Хорошие образцы 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.
Ответ 7
Code Camp Server, образец Джеффри Палермо код для книги ASP.NET MVC в действии. Хотя книга ориентирована на уровень презентации, приложение моделируется с использованием DDD.
Ответ 8
Время и деньги, хотя это оставляет желать лучшего.