В приложении MVC, как осуществляется DDD. Что такое объекты домена? Если я привязываю объекты к пользовательским объектам, в которых идет эта логика отображения, в методах репозиториев или в уровне обслуживания?MVC pattern + DDD pattern
ответ
Будет создана куча обучения, чтобы ответить на все эти вопросы.
Я бы начал с ASP.NET MVC Storefront Starter Kit, он использует TDD, а не DDD, но это хорошее место для начала. Если вы действительно заинтересованы в DDD, я бы предложил прочитать Eric Evans Book, это большая часть библии DDD. Ayende Rahien также написал книгу под названием Building Domain Specific Languages с BOO, которая также может дать некоторое представление о DDD.
Что вы подразумеваете под TDD vs DDD? Они не противоположны. Но, возможно, я понял, что ты неправ. –
Я просто пытался сказать, что StoreFront Series предоставит много шаблонов, но по большей части построена с использованием TDD. – cgreeno
Я сделал редактирование: я не пытался сравнивать 2 идеи, кроме того, с очень широкой перспективы дизайна – cgreeno
В новой версии серии 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, вашей модели.
Управление доменом – cgreeno
DDD - это не шаблон, а способ мышления. Читайте книгу Эрика Эванса. – Paco