2010-01-28 7 views
9

Was ist der beste Weg, Domain Driven Design zu starten?Wie soll ich DDD starten?

Was sind die empfohlenen Ressourcen?

EDIT:

Ich meine, ich würde gerne wissen, wie das Lernen DDD zu starten (die gleiche Art und Weise wie TDD zu starten, indem K. Beck lesen).

+1

verstehe nicht genau Sie Frage. Um es zu lernen oder zu beginnen, tun Sie es nicht? – bertolami

+0

Ich meine .. anfangen zu lernen, indem Sie tun :) – rafek

Antwort

9

Es ist ein wirklich großes Buch auf Domain-Driven Design, die brillant gekürzt wurden und hier als kostenloser Download zur Verfügung gestellt:

http://www.infoq.com/minibooks/domain-driven-design-quickly

starten „tun“ Domain-Design angetrieben, Sie müssen nur Folge den Punkten in diesem Buch. Teilen Sie eine Sprache mit dem Geschäft, erstellen Sie Objekte, die etwas darstellen, das das Unternehmen erkennt, und so weiter.

Es ist schwieriger, auf großen bestehenden Anwendungen in vollem Gange zu sein (aber nicht unmöglich), aber wenn Sie etwas Neues schreiben, ist das eine großartige Gelegenheit, um es zu 100% zu gehen.

+1

Danke für einen Link zu dem Buch. – rafek

9

Das definitive Buch über DDD ist Domain-Driven Design: Tackling Complexity in the Heart of Software

aber es ist ein Buch, das eine Schwangerschaft dauert, die am besten mit der Praxis gesichert und beobachten, wie erfahrene DDD'ers denken.
Die Website http://domaindrivendesign.org/ hat einige hervorragende Ressourcen einschließlich Beispielprojekte. Ich finde es auch sinnvoll, die verschiedenen Open-Source-Code-Repositories wie GitHub, Codeplex und SourceForge für Projekte zu schleppen, die DDD verwenden

Zusätzlich gibt es eine ausgezeichnete discussion forum wo viele sehr erfahrene DDD'ers rumhängen.

Viel Glück auf Ihrer DDD-Reise, es ist eine lange Straße ohne eine Wendung!

1

Mein persönlicher Rat ist, das Buch "DDD Quickly" zu vergessen und gleich zu dem Buch "Domain-Driven Design: Tackling Complexity in the Heart of Software" von Eric Evans zu gehen. Ich würde auch vorschlagen, das Buch nicht in der ursprünglichen Reihenfolge zu lesen, sondern das Intro zu lesen und dann zum Strategic Design Abschnitt zu gehen und erst dann zum ersten Teil des Buches zurückzukehren. Sie werden feststellen, dass DDD mehr bietet als eine Sammlung von Mustern.

Jedoch, nachdem das Buch veröffentlicht wurde, gab es einige Entwicklungen in der DDD-Gemeinschaft (siehe video als Refresher). Ein neues Muster Domain Event wurde veröffentlicht, und viele alternative unterstützende Architekturen wurden diskutiert: CQRS und Event Sourcing vor allem.