Frage

Ich versuche, die Konzepte hinter DDD zu verstehen, aber es fällt mir schwer, sie allein durch das Lesen von Büchern zu verstehen, da sie dazu neigen, das Thema eher abstrakt zu diskutieren.Ich würde gerne einige gute Implementierungen von DDD im Code sehen, vorzugsweise in C#.

Gibt es gute Beispiele für Projekte, die DDD in der Open-Source-Welt praktizieren?

War es hilfreich?

Lösung

Eric Evans und ein schwedisches Beratungsunternehmen haben eine Beispielanwendung veröffentlicht, die auf dem Versandbeispiel basiert, das Eric im gesamten Buch verwendet.Es ist in Java, aber die Konzepte sind auf der Projektseite gut dokumentiert.

http://dddsample.sourceforge.net/

Seien Sie jedoch gewarnt, dass es bei DDD mehr um die Reise als um das Ziel geht.Beachten Sie, dass der Beispielcode, den Sie suchen, viele Formen annahm, bevor er zu dem wurde, was Sie jetzt sehen.Sie haben die umständlichen Modelle, die ursprünglich verwendet wurden, nicht gesehen und es entgehen Ihnen die Schritte, die unternommen wurden, um das Modell basierend auf den dabei gewonnenen Erkenntnissen umzugestalten.Obwohl die Bausteine ​​bei DDD wichtig sind, ist Eric der Meinung, dass sie überbewertet werden, weshalb alle Proben mit Vorsicht zu genießen sind.

Andere Tipps

Ich bin nicht sicher, wie vollständig ist, aber ich fand die NDDD Probe auf Google Code.

Ich bin überrascht, niemand erwähnt Macto , Ayende der DDD Probe. Das Wichtigste über Macto ist, dass der Loch Denkprozess vor der eigentlichen Codierung in einer präsentiert Reihe von Beiträgen . DDD geht es nicht um ein Modell der Umsetzung ist über einen Business-Bereich Modellierung. Entscheidungen wie „einige Konzept ist ein Aggregat Root / Entity / Wertobjekt“ sind viel wichtiger als wie wird ein AR beibehalten werden.

Auch würde ich Udi Dahan Videos über SOA und CQRS empfehlen, die einen besseren Kontext, auf die sich möglicherweise DDD anzuwenden.

Dies ist kein Open-Source-Projekt, aber noch ist es ein Beispiel in Code: http: // www. codeplex.com/dddpds

Das Beispiel wird in dem Buch verwendet .NET Domain-Driven Design mit C #: Problem-Designer-Lösung


Ein erfundenes Beispiel, die vielversprechend scheint aber vielleicht gestorben ist: http://www.codeplex.com/domaindrivendesign

Ich habe Angst, dass http://www.codeplex.com/domaindrivendesign in der Tat ist gestorben jemand, aber wenn interessiert sich frei fühlen beitragen, mich zu kontaktieren.

Insgesamt würde ich empfehlen, gegen zu viel unter Berufung auf Beispiele von DDD im besten Beispiele der Ergebnisse der Domänenmodellierung zeigen können, und / oder einen Ansatz für die Muster zu implementieren. Ich würde also empfehlen das Buch zu lesen und dann Fragen im Forum fragen.

http://kigg.codeplex.com/ ist ein gutes Beispiel für mich.

Ich weiß es nicht C # ist, aber dies ist ein Java-Meta-Framework, das eine Domäne orientierten Ansatz folgt: Ich weiß nicht viel darüber, aber ich bin bereit, es in naher Zukunft zu studieren: Roma-Rahmen

http://sellandbuy.codeplex.com/

ein weiteres Projekt DDD

Ein gutes Buch ist Jimmi Nilssons Buch (und Blog für diese Angelegenheit) Anwenden von Domain-Driven Design

Es ist eine Mischung von Evans und Fowlers Bücher ( Domain-Driven Design - Evans) und ( Patterns of Enterprise Application Architecture - Fowler)

Ich habe nicht mich, aber es gibt einige Tools, erwähnt auf der DDD Wikipedia-Seite verwendet. Die meisten von ihnen scheinen jedoch in Java implementiert werden.

http://en.wikipedia.org/wiki/Domain-driven_design # Software_tools_to_support_domain-driven_design

Ok, fand ich das, aber es ist Java nicht C #:
http://timeandmoney.domainlanguage.com/

-Code Camp Server , Jeffrey Palermo Beispielcode für das Buch ASP.NET MVC in Aktion Open Source ist und verwendet DDD.

(Das gleiche wie meine Antwort in guten Domain-Driven Design Proben )

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top