Образцы для доменно-ориентированного дизайна (особенно для .NET) - PullRequest
12 голосов
/ 11 ноября 2008

Хорошо, поэтому я заказал Применение доменного дизайна и шаблонов: использование .Net , но пока я ожидаю его появления, я смотрю, как начать применять методы в моем текущем проекте. Сейчас я действительно хорошо понимаю концепции, но когда я пытаюсь применить их, я догоняю исполнение и в конечном итоге теряю свои обязанности в различных проектах. Поэтому я ищу ресурсы, которые могут направить меня в правильном направлении, , особенно примеры проектов с реальным кодом , с которыми я могу работать. Я помню пример сайта в мире Alt.Net, в котором был реально работающий проект, который люди могли просматривать, но не могли его найти? У кого-нибудь есть эта ссылка или какие-либо другие ссылки, которыми они могут поделиться ??

Edit: С тех пор я нашел это пример приложения с сайта DomainDrivenDesign.org (хотя он основан на Java), а также пример, приведенный ниже.

Я все еще ищу пример приложения Alt.Net, если кто-нибудь знает, где его найти?

Ответы [ 9 ]

10 голосов
/ 11 ноября 2008
7 голосов
/ 27 января 2010

Марк Нийхоф (Mark Nijhof) сделал отличный. Чистый пример приложения , используя шаблон CQRS, который является горячей реализацией DDD. Вы можете прочитать все об этом на Марках блог

3 голосов
/ 11 ноября 2008

Автор Domain-Driven Design создал проект Время и деньги в качестве демонстрации концепций, описанных в его книге. Это больше, чем просто «игрушечный» проект, который предоставляет некоторый пример кода для сопровождения книги, он предназначен для замены готовых к работе концепций времени и денег, которые довольно плохо реализованы в основных библиотеках Java.

2 голосов
/ 16 января 2011

Мне показалось, что пост Стива Сандерсона Behavior-Driven Development (BDD) с SpecFlow и ASP.Net MVC и сопровождающий его пример проекта (Гостевая книга) неоценим для того, чтобы сделать этот шаг от теории к практике. Я должен признать, что мне удалось повторно использовать большую часть его кода в моем собственном приложении без особых изменений по сравнению с тем, что изначально предполагалось в качестве упрощенного примера.

Он использует WatiN (инструмент для автоматизации тестов браузера), чтобы выполнить полное приемочное тестирование с точки зрения пользователя. Его пример также включает в себя типичную функцию CRUD (создание / обновление форм и т. Д.), Чего многие примеры избегают, хотя это, должно быть, одна из самых распространенных вещей, которую все мы делаем.

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

2 голосов
/ 08 марта 2010

Вы можете взглянуть на мою DDDSample.Net . Он демонстрирует не только классический DDD, но и подход CQRS с использованием двух реляционных хранилищ и с использованием подхода Event Sourcing.

2 голосов
/ 27 января 2010

Habanero - это инфраструктура разработки, которая реализует Принципы управления, основанные на доменах, это отличный источник материала и сообщества открытого исходного кода, посвященного проектированию на основе доменов в .Net.

2 голосов
/ 09 августа 2009

Я написал несколько статей, в основном с примерами на c #, о реализации шаблонов DDD в реальных приложениях.

1 голос
/ 24 ноября 2008

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

http://dddsample.sourceforge.net/

0 голосов
/ 30 июня 2010

В рамках выступления, которое я провел на голландском сообществе .NET, я начал реализацию полноценного примера Silverlight 4 с использованием CQRS и Event Sourcing. Он в значительной степени опирается на одну из самых серьезных инициатив CQRS с открытым исходным кодом, NCQRS . Вы можете найти соответствующий сайт CodePlex здесь .

...