Wo finde ich einige gute Beispiele für DDD?
Ich Lerne über Domain-Driven Design, es gibt jedoch einige praktische Probleme, die mich verwirrt, dass ich denke, das sehen einige gute Beispiele können klären.
Kennt jemand einige gute, funktionierende code-Beispiele, die einen guten job machen der Modellierung grundlegende DDD Konzepte?
Besonders interessiert
- Eine illustrative Domain-Modell
- Repositories
- Verwendung von Domain/Application Services
- Value-Objekte
- Aggregatstämme
- IHMO solche Debatten wird helfen, eine Menge. Manchmal mehr als eine einfache Frage. E. g. wir könnten dies auch in eine Frage: "Wo finde ich einige gute Beispiele für DDD?" und es funktioniert mit dem Q&A-format.
- Es ist immer wieder amüsant, wenn die big-shots stürzen und in der Nähe Fragen wie diese, wenn Sie sind wirklich sehr beliebt, und deshalb, klar sehr hilfreich für den rest von uns, die sind bis-Abstimmung Sie. Meine Vermutung ist, Sie sind beliebt, weil Sie konstruktiv sind. Steigen Sie Ihre high-Pferde, Jungs.
- Blick auf den gesamten thread, es war freundlich, konstruktiv, und das "wahrscheinlich erbitten Debatte, Argumente, etc, nie begab. Pedantisch und legalistischen. Bo Persson, gnat, Jim Garrison, Stefan Steineggar, und DuckMaestro haben zu viel Zeit auf Ihren Händen.
- sellandbuy.codeplex.com
- ich habe festgestellt, die "agile management-Projekt" - Beispiel von Vaughn Vernon Buch sehr lehrreich. es veranschaulicht die praktische Umsetzung der Bausteine, die Sie aufzählen, sowie den Umgang mit verschiedenen bounded contexts, finden Sie den code hier: github.com/VaughnVernon/IDDD_Samples
- Noch einmal, ein weiteres Beispiel, wie stackoverflow nicht wissen, wie man gute Fragen...
- Alle Fragen geschlossen für nicht konstruktiv auf, SO dass ich bisher gesehen haben, war das genaue Gegenteil davon. Alle haben über 100 Stimmen und wurden in Favoriten-eine ähnliche Anzahl von Zeiten 🙂
- Es ist wie wikipedia gelöschte Artikel. Haben wir wirklich machen die Website zu einem besseren Ort durch die Schließung ein beliebtes vier Jahre alte Frage?
- Ich würde empfehlen, dieses Beispiel: github.com/vkhorikov/DddInAction
- Diese Frage ist nicht konstruktiv?! Mein Gott...
- Sie können einen Blick hier haben: dzone.com/storage/assets/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Schwierigkeit mit DDD-Muster ist, dass Sie oft zu sehr von domänenspezifischen und die technische Umsetzung des entstehenden Systems nicht immer zeigen die design-Entscheidungen und übergänge, die gemacht wurden bei der Modellierung der Domäne, die wirklich an den Kern der DDD. DDD viel mehr über den Prozess als es ist der code. (wie einige sagen, der beste DDD-Muster ist das Buch selbst!)
Das heißt, eine gut kommentierte Beispiel-app sollte zumindest zeigen einige dieser Entscheidungen und geben Ihnen eine Richtung im Sinne von passend bis Ihr domain-Modell mit dem technischen Muster verwendet, um es zu implementieren.
Du noch nicht angegeben, welche Sprache Sie verwenden, aber ich gebe Ihnen ein paar in ein paar verschiedene Sprachen:
DDDSample - ein Java-Beispiel, das spiegelt die Beispiele von Eric Evans spricht über in sein Buch. Diese ist gut kommentiert und zeigt eine Reihe von Methoden zur Lösung verschiedener Probleme mit separatem bounded contexts (dh, der presentation layer). Es wird aktiv gearbeitet, so schauen Sie regelmäßig nach updates.
dddps - Tim McCarthy-Beispiel C# app für sein Buch .NET Domain-Driven Design with C#
S#arp-Architektur - eine pragmatische C# - Beispiel nicht als "Reine" einen DDD-Ansatz vielleicht durch das fehlen eines echten domain-problem, aber dennoch ein schönes, sauberes Ansatz.
Mit all diesen Anwendungen, ist es wahrscheinlich am besten schauen Sie sich die neueste trunk-Versionen aus dem SVN/was auch immer, um wirklich einen Einblick in die denk-und Technologie-mustern, wie Sie sollte regelmäßig aktualisiert werden.
dddps
scheint komplett blutarm und Zähler zu OOP eigentlich. Keiner der domain-Objekte haben ein Verhalten, und der service layer die Klassen sind im Grunde eine 1:1-delegation zu den repositories. Ich bin mir nicht sicher, ob dies sollte berücksichtigt werden, ein "gutes" Beispiel von DDD? Ich bin immer noch lernen, mich selbst, aber die Proben, die in S#arp-Architektur zu sein scheint, ein besseres Beispiel für diejenigen, die lernen, DDD, wie es emcompasses sowohl Zustand und Verhalten, die gute OOP-design.Nicht-source-Projekte, pro sagen, aber ich stolperte über Parleys.com, die hat ein paar gute videos, cover DDD ganz gut (benötigt flash):
Fand ich diese viel mehr als hilfreich, die fast nicht existent DDD Beispiele, die aktuell verfügbar sind.
.NETTO-DDD Sample von Domain-Driven Design Buch von Eric Evans finden Sie hier: http://dddsamplenet.codeplex.com
Cheers,
Jakub G
Check-out Projekt Silk. Es wird nicht nur demonstrieren DDD aber andere Schneide-Muster. Dies ist eine hervorragende Ressource für jeden Web-Entwickler. Eine vollständige übersicht über das Projekt finden Sie auf MSDN.
Dies ist ein gutes Beispiel, basierend auf domain-driven design und erklärt, warum es wichtig ist, über separate domain-Ebene.
Microsoft Spanien - DDD-N-Schicht-Architektur
ddd-cqrs-Probe ist auch eine gute Ressource. Geschrieben mit Java, Spring und JPA.
Code Camp Server, Jeffrey Palermo Beispielcode für das Adressbuch ASP.NET MVC in Aktion. Während das Buch konzentriert sich auf die Präsentation-Schicht, wird die Anwendung modelliert mit DDD.
Zeit und Geld, aber es lässt viel zu wünschen übrig.