Я плохо знаком с областью, которую ведут дизайном, но хочу изучить это и использовать его для нового применения. Я буду использовать Структуру Предприятия для доступа к данным.
Основное расположение до сих пор:
ASP.NET MVC и другие клиенты (мобильные устройства и т.д.)
|
Веб-сервисы
|
Модель области (Услуги, хранилища, совокупности, предприятия и объекты стоимости)
|
Слой доступа к данным (структура предприятия)
|
Хранение данных (SQL-сервер)
Что лучший способ состоит в том, чтобы передать данные между слоем доступа к данным и моделью области? Я думаю, что предприятия в модели области - ПОСТЕПЕННО объекты и что они должны быть нанесены на карту к/от объектам Структуры Предприятия. Действительно ли это - хорошее решение?
Раз так:
Как и где такое отображение должно произойти? (Слой Модели области или Слой Доступа к данным)
Где и как я должен подвергнуть сомнению Структуру Предприятия (т.е. возвратить список на основе поиска)?
ANDREY YEMELYANOV сделал магистерскую диссертацию именно на эту тему:
http://gupea.ub.gu.se/dspace/bitstream/2077/10462/1/gupea_2077_10462_1.pdf
Это станет намного проще с выходом EF 4, который поддерживает объекты POCO.
Тем временем вы можете попробовать использовать automapper для отображения между доменом и объектами EF, см: http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/01/22/automapper-the-object-object-mapper.aspx
Я бы пошел на корпоративные объекты Core Core (ECO) от CapableObjects.com
Я думаю, что объекты в области домена являются объектами Poco, и что они должны быть сопоставлены с / из объектов объекта объектов. Это хорошее решение?
Я думаю, что это так.
Это то, что мы сделали довольно успешно, хотя в моем случае в мире Java. Наши классы доменов содержат большинство бизнес-логики. Каждый из них имеет ссылку на то тонкий объект объекта данных и делегирует получение и настройку постоянных свойств в объект данных.
Проект архитектуры S # arp является отличной отправной точкой для руководства по применению DDD. Он основан на NHibernate, но используемые принципы должны быть одинаковыми и для EF ...