Я новичок в дизайне с поддержкой домена, но хочу изучить его и использовать для нового приложения. Я буду использовать Entity Framework для доступа к данным.Разработка под управлением домена, .NET и инфраструктура Entity
Базовая схема до сих пор:
ASP.NET MVC и другие клиенты (мобильные устройства и т.д.)
|
Webservices
|
Модель домена (услуги, репозитории, агрегаты, объекты и объекты стоимости)
|
Уровень доступа к данным (структура объекта)
|
хранения данных (SQL Server)
Каков наилучший способ передачи данных между уровнем доступа к данным и модели предметной области? Я думаю, что объекты в модели домена являются объектами POCO и что они должны отображаться в/из объектов Entity Framework. Это хорошее решение?
Если да:
Как и где должно происходить такое отображение? (Уровень модели домена или уровень доступа к данным)
Где и как следует запрашивать Entity Framework (т. Е. Возвращать список на основе поиска)?
Помните, что DDD, в конечном счете просто способ эффективного общения с клиентом на его языке (домен), а затем разрабатывая ваше приложение таким образом, чтобы он соответствовал этому языку. Это не метод развития, как таковой. Таким образом, нет жестких и быстрых правил о том, куда и куда. –
@Robert Harvey: очень верно, но все же очень полезно иметь некоторые рекомендации относительно того, как применять рекомендации DDD к конкретной (вероятно, довольно общей) ситуации. – jeroenh