Хорошие образцы Driven Design Driven Design

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

Кто-нибудь знает некоторые хорошие рабочие примеры кода, которые хорошо справляются с моделированием базовых концепций DDD?

Особенно интересует

  • Иллюстративная модель предметной области
  • Хранилища
  • Использование Домена/Сервисов Приложений
  • Объекты значения
  • Совокупные корни

Ответ 1

Трудность с образцами DDD заключается в том, что они часто являются очень специфичными для домена, и техническая реализация полученной системы не всегда показывает проектные решения и переходы, которые были сделаны при моделировании домена, что на самом деле лежит в основе DDD. DDD гораздо больше относится к процессу, чем коду. (как говорят некоторые, лучший образец DDD - это сама книга!)

Тем не менее, хорошо прокомментированное примерное приложение должно, по крайней мере, выявить некоторые из этих решений и дать вам какое-то направление в плане согласования вашей модели домена с техническими шаблонами, используемыми для ее реализации.

Вы не указали, какой язык вы используете, но я дам вам несколько на нескольких языках:

DDDSample - образец Java, который отражает примеры, о которых говорит Эрик Эванс в его книгу. Это хорошо прокомментировано и показывает ряд различных методов решения различных задач с отдельными ограниченными контекстами (т.е. Уровнем представления). Он активно работает, поэтому регулярно проверяйте его на наличие обновлений.

dddps - Тим Маккарти пример приложения С# для своей книги,.NET-управляемый дизайн с С#

Архитектура S # arp - пример прагматичного С#, а не как "чистый" подход DDD, возможно, из-за отсутствия реальной проблемы с доменом, но все же хороший чистый подход.

Со всеми этими примерами приложений, вероятно, лучше всего проверить последние версии trunk из SVN/что бы это ни было, чтобы получить представление о шаблонах мышления и технологий, поскольку они должны регулярно обновляться.

Ответ 2

Не исходные проекты за отзыв, но я наткнулся на Parleys.com, в котором есть несколько хороших видео, которые довольно хорошо покрывают DDD (требуется флеш):

Я нашел их гораздо более полезными, чем почти несуществующие примеры DDD, которые в настоящее время доступны.

Ответ 3

Образец .NET DDD из книги дизайна, основанной на домене Эрика Эванса, можно найти здесь: http://dddsamplenet.codeplex.com

Приветствия,

Jakub G

Ответ 4

Отметьте Project Silk. Он не только демонстрирует DDD, но и другие режущие кромки. Это отличный ресурс для любого веб-разработчика. Полный обзор проекта можно найти на MSDN.

Ответ 5

Это хороший пример, основанный на разработке домена, и объясняет, почему важно иметь отдельный доменный слой.
Microsoft spain - DDD N Layer Architecture

Ответ 6

ddd-cqrs-sample также является хорошим ресурсом. Написано с Java, Spring и JPA.