Когда дело доходит до веб-разработки, я всегда старался работать SMART, а не HARD. Итак, в течение долгого времени My Aproach для взаимодействия с базами данных в моих проектах AspNet было так:
1) Создать мои хранимые процедуры
2) Перетащите элемент управления SQLDatasource на мою страницу aspx
3) Привязать элемент управления DataList к моему источнику SQLDatasource
4) Вставлять, обновлять и удалять, используя мой Datalist или программно, используя встроенные методы SQLDatasource, например,
MySqlDataSource.InsertParameters["author"].DefaultValue = TextBox1.Text;
MySqlDataSource.Insert();
Однако недавно я получил относительно простой веб-проект. Поэтому я решил использовать 3-х уровневую модель ... Но на полпути я устал и просто не стоил этого! Казалось, что я работал слишком тяжело для проекта, который мог бы быть легко реализован парой элементов управления SqlDataSource.
Так почему модель N-уровня лучше моего подхода? Это как-то связано с производительностью? Каковы преимущества элемента управления ObjectDataSource над элементом управления SqlDataSource?