Ответ 1
плюсы:
- простой подход, и некоторое отображение данных выполняется для вас с данными datatable.
- предлагает некоторые удобства для запуска выбора, добавления, обновления и удаления запросов.
- может быть подходящим для очень простого дизайна с несколькими таблицами.
- подходит для не-саморегуляции ER-дефигментов или ER с небольшим количеством таблиц поиска и простых/нескольких объединений
- подходит, когда требуется простой хранилище данных. то есть. где комплексные идеи OO должны применяться к" бизнес-объектам", этот шаблон затруднит ситуацию.
минусы:
- большие модели OO будут бороться в этом шаблоне
- сложные схемы ER с множеством таблиц, сложные отношения или требования к объекту OO не будут соответствовать этому шаблону. данные datatables не предоставляют большую помощь для запросов объектов внутри кода, таких как LINQ.
- большинство запросов должно быть написано вручную в SQL (сюда входят объединения). да, вы можете использовать конструктор запросов, но это не очень помогает.
- в этом подходе много дублирования кода. так как вы будете писать много методов CRUD в своих классах BLL (которые вам также нужно писать с нуля).
Вывод: это действительно зависит от ваших требований. если ваша реализация небольшая/простая, то это может быть хорошей идеей. но с этим подходом будет сложно справиться с небольшой идеей. более OO-подход позволит вам значительно улучшить рефакторинг/расширение позже. эта модель также старше/устарела. запрос объектов IQueryable/LINQ более популярен и вскоре станет более широким стандартом. я предлагаю вам прыгнуть на борт этого фургона. это будет лучше для вашего личного развития в долгосрочной перспективе тоже.: D
некоторые ссылки:
- попробуйте aspnet MVC - http://www.asp.net/learn/mvc-videos/video-360.aspx?redir=true
- http://www.asp.net/learn/mvc-videos/video-361.aspx?redir=true
- http://www.asp.net/learn/mvc-videos/video-395.aspx
- Если ваш масштаб больше, это будет хорошим началом с удобными шаблонами - http://www.asp.net/learn/mvc-videos/video-350.aspx