Важно понимать, что, когда Microsoft выпускает новую технологию пользовательского интерфейса, по крайней мере 2/3rds она предназначена для того, чтобы новичкам легко удавалось объединить очень простые двухуровневые демонстрационные приложения. Я не говорю, что это плохо. В конце концов, это помогает нам быстро освоить технологию. Однако, когда вы пишете подходящее приложение n-уровня, важно знать, какие биты технологии могут и не могут быть использованы.
Например, в ASP.NET WebForms, вы должны добровольно ограничивать себя следующим образом:
- Не используйте управления источником данных для
ObjectDataSource
за исключением, и использовать только, что для связывания модели с видом ,
- Не используйте средства проверки правильности для проверки элементов управления вводом. Вместо этого передайте все данные в Business Layer для проверки и просто отобразите полученные сообщения об ошибках на экране.
- Не используйте встроенные функции сортировки/фильтрации/пейджинга
GridView
. Вместо этого реализуйте свой собственный механизм сортировки/фильтрации/подкачки в бизнес-слое.
Чтобы ответить на ваш первоначальный вопрос: да, привязка данных очень полезна, если вы привязываетесь к модели уровня представления, а не к реальному источнику данных.
Все остальные вопросы получают ответы без издевательства над глупым названием :) – Sampson
@ Shog9: Я предполагаю, что это было для меня ... извините. После редактирования Джонатана, чтобы сделать это более законно сформулированный вопрос, мой комментарий был лишним (и неверным). Для записи мой оригинальный комментарий был примерно таким: «Если это серьезный вопрос, он должен быть сформулирован как таковой». –