it-swarm.com.de

Wo finde ich einige gute Beispiele für DDD?

Ich lerne etwas über domänengesteuertes Design, es gibt jedoch einige praktische Probleme, die mich verwirren, und ich denke, dass sich einige gute Beispiele möglicherweise aufklären.

Kennt jemand einige gute funktionierende Codebeispiele, mit denen grundlegende DDD-Konzepte gut modelliert werden können?

Besonders interessiert an

  • Ein anschauliches Domain-Modell
  • Repositories
  • Nutzung von Domain/Application Services
  • Wertobjekte
  • Aggregierte Wurzeln
372
jlembke

Die Schwierigkeit bei DDD-Beispielen besteht darin, dass sie häufig sehr domänenspezifisch sind und die technische Implementierung des resultierenden Systems nicht immer die Entwurfsentscheidungen und Übergänge zeigt, die bei der Modellierung der Domäne getroffen wurden, die wirklich das Kernstück von DDD darstellt. Bei DDD geht es viel mehr um den Prozess als um den Code. (Wie manche sagen, ist das beste DDD-Beispiel das Buch selbst!)

Allerdings sollte eine gut kommentierte Beispiel-App zumindest einige dieser Entscheidungen enthüllen und Ihnen eine Anleitung geben, wie Sie Ihr Domain-Modell mit den technischen Mustern abgleichen können, die für die Implementierung verwendet wurden.

Sie haben nicht angegeben, welche Sprache Sie verwenden, aber ich gebe Ihnen ein paar in ein paar verschiedenen Sprachen:

DDDSample - Ein Java Beispiel, das die Beispiele widerspiegelt, über die Eric Evans in seinem Buch spricht. Dies ist gut kommentiert und zeigt eine Reihe von Unterschieden Methoden zur Lösung verschiedener Probleme in getrennten begrenzten Kontexten (z. B. der Präsentationsebene). Es wird aktiv daran gearbeitet. Überprüfen Sie es daher regelmäßig auf Aktualisierungen.

dddps - Tim McCarthys Beispiel-C # -App für sein Buch .NET Domain-Driven Design with C #

S # arp Architecture - ein pragmatisches C # -Beispiel, nicht als "reiner" DDD-Ansatz, möglicherweise aufgrund des Fehlens eines echten Domänenproblems, aber dennoch als sauberer Ansatz.

Bei all diesen Beispiel-Apps ist es wahrscheinlich am besten, die neuesten Amtsleitungsversionen von SVN/whatever zu prüfen, um sich wirklich ein Bild von den Denk- und Technologiemustern zu machen, die regelmäßig aktualisiert werden sollten.

191
Michael Hart

Keine Quellprojekte, aber ich bin auf Parleys.com gestoßen, das ein paar gute Videos enthält, die DDD recht gut abdecken (erfordert Flash):

Ich fand diese viel hilfreicher als die fast nicht existierenden DDD-Beispiele, die derzeit verfügbar sind.

24
Todd Smith

Ein .NET DDD-Beispiel aus dem Domain-Driven Design Book von Eric Evans finden Sie hier: http://dddsamplenet.codeplex.com

Prost,

Jakub G

14
Gutek

Check out Projekt Seide . Es zeigt nicht nur DDD, sondern auch andere innovative Muster. Dies ist eine hervorragende Ressource für jeden Webentwickler. Eine vollständige Übersicht über das Projekt finden Sie unter MSDN .

11
user996985

Dies ist ein gutes Beispiel für ein domänengetriebenes Design und erklärt, warum es wichtig ist, eine separate Domänenschicht zu haben.
Microsoft Spanien - DDD N Layer Architecture

7
Thurein

ddd-cqrs-sample ist auch eine gute Ressource. Geschrieben mit Java, Spring und JPA.

6
Rafał Wicha

Code Camp Server , Jeffrey Palermo Beispielcode für das Buch ASP.NET MVC in Aktion . Während sich das Buch auf die Präsentationsebene konzentriert, wird die Anwendung mit DDD modelliert.

5
Peter Tate

Zeit und Geld , obwohl es sehr zu wünschen übrig lässt.

0
moffdub