Область, которую ведут дизайном, .NET и структурой предприятия

Я плохо знаком с областью, которую ведут дизайном, но хочу изучить это и использовать его для нового применения. Я буду использовать Структуру Предприятия для доступа к данным.

Основное расположение до сих пор:

ASP.NET MVC и другие клиенты (мобильные устройства и т.д.)
|
Веб-сервисы
|
Модель области (Услуги, хранилища, совокупности, предприятия и объекты стоимости)
|
Слой доступа к данным (структура предприятия)
|
Хранение данных (SQL-сервер)

Что лучший способ состоит в том, чтобы передать данные между слоем доступа к данным и моделью области? Я думаю, что предприятия в модели области - ПОСТЕПЕННО объекты и что они должны быть нанесены на карту к/от объектам Структуры Предприятия. Действительно ли это - хорошее решение?

Раз так:
Как и где такое отображение должно произойти? (Слой Модели области или Слой Доступа к данным)
Где и как я должен подвергнуть сомнению Структуру Предприятия (т.е. возвратить список на основе поиска)?

14
задан Christian V 16 January 2010 в 20:59
поделиться

4 ответа

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

14
ответ дан 1 December 2019 в 12:38
поделиться

Я бы пошел на корпоративные объекты Core Core (ECO) от CapableObjects.com

Это делает Все, что вы когда-либо хотите, от DDD Framework

3
ответ дан 1 December 2019 в 12:38
поделиться
Я думаю, что объекты в области домена являются объектами Poco, и что они должны быть сопоставлены с / из объектов объекта объектов. Это хорошее решение?

Я думаю, что это так.

Это то, что мы сделали довольно успешно, хотя в моем случае в мире Java. Наши классы доменов содержат большинство бизнес-логики. Каждый из них имеет ссылку на то тонкий объект объекта данных и делегирует получение и настройку постоянных свойств в объект данных.

3
ответ дан 1 December 2019 в 12:38
поделиться

Проект архитектуры S # arp является отличной отправной точкой для руководства по применению DDD. Он основан на NHibernate, но используемые принципы должны быть одинаковыми и для EF ...

2
ответ дан 1 December 2019 в 12:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: