Уровень доступа к данным, возвращающий BusinessObjects - PullRequest
1 голос
/ 24 июня 2011

В настоящее время я изучаю лучший шаблон проектирования для реализации приложения Windows Form с использованием VS2010 в VB.

Я немного путаюсь с некоторыми шаблонами проектирования.Я понимаю, что DAL должен возвращать объекты, а не устройства чтения данных, наборы данных и т. Д., Но ... если в моем DAL есть две функции: GetProductById & GetAllProducts

Эти две функции будут возвращать объект Product и коллекцию Productобъекты соответственно.Не будет ли Product объектом BOL?

Если я добавлю CRUD в этот объект, то он больше не может принадлежать BOL. У вас есть две версии объекта: одна для DAL и одна для BLL без методов базы данных?

IЯ знаю, что здесь есть похожие посты, но они только запутали меня, возможно, кто-то просто объяснил простым образом, как объекты DAL взаимодействуют и отличаются от объектов BOL.

Спасибо.

1 Ответ

2 голосов
/ 24 июня 2011

сценарий, который вы описали, просто хорош - ваш DAL должен возвращать бизнес-объекты (или, если использовать объекты терминологии модели MVC).
объекты модели - это другой «слой»,с которыми взаимодействуют как уровень контроллера, так и уровень DA.
ваши методы CRUD также могут входить в DAL (SaveProduct () или DeleteProduct () и т. д.)

...