В приложении MVC, как реализовано DDD. Что такое доменные объекты? Если я сопоставляю сущности с пользовательскими объектами, куда идет эта логика сопоставления, в методах хранилищ или на уровне служб?
Существует замечательная новая серия статей на http://nathan.whiteboard -it.com / archive / 2009/03/01 / asp.net-mvc-domain-driven-design.aspx , которая на самом деле с самого начала описывает, как приступить к разработке приложения с учетом DDD.
Взгляните на S # arpArchitecture . Это действительно отличный способ начать работать с MVC и DDD одновременно. Доменные объекты (модели) хранятся в разных проектах от контроллеров и презентаций. У него довольно приятный шаблон установки и решения, а также отличная документация.
Хорошо использует шаблон репозитория, который является частью ядра DDD. Он также использует несколько современных «лучших практик».
В приложении MVC вся логика, относящаяся к вашему домену, должна идти в M MVC, вашей модели.
Там будет куча обучения, чтобы ответить на все эти вопросы.
Я бы начал с ASP.NET MVC Storefront Starter Kit , он использует TDD, а не DDD , но это хорошее место для начала. Если вы действительно заинтересованы в DDD, я бы предложил прочитать Книгу Эрика Эванса , большинство из них считают это библией DDD. Ayende Rahien также написал книгу под названием Создание специфичных для предметной области языков с BOO , которая также может дать некоторое представление о DDD.