Ich habe Code immer in SOA-Art entwickelt. In diesem Jahr habe ich versucht, mehr DDD zu machen, aber ich habe immer das Gefühl, dass ich es nicht verstehe. Bei der Arbeit sind unsere Systeme lastausgeglichen und so konstruiert, dass sie keinen Zustand haben. Die Architektur ist:Serviceorientierte Architektur und domänengestütztes Design
Webseite
=== Physical Layer ==
Main-Service
== Physical Layer ==
Server 1/Service 2/Service 3/Dienstleistung 4
Nur Server 1, Service 2, Service 3 und Service 4 können mit der Datenbank kommunizieren, und der Hauptservice ruft den richtigen Service basierend auf den bestellten Produkten auf. Jede physische Ebene ist ebenfalls lastausgleichend.
Jetzt, wenn ich einen neuen Dienst entwickle, versuche ich DDD in diesem Dienst zu denken, obwohl es nicht wirklich wie es passt fühlt.
ich gut DDD Prinzipien wie Entitäten, Werttypen, Repositories, Aggregate, Fabriken usw.
ich auch versucht habe ORM verwenden, aber sie scheinen einfach nicht, wie sie eine stateless Architektur passen. Ich weiß, dass es Möglichkeiten gibt, zum Beispiel IStatelessSession anstelle von ISession mit NHibernate zu verwenden. Allerdings fühlen sich ORM einfach so, als würden sie nicht in eine staatenlose Architektur passen.
Ich habe bemerkt, dass ich wirklich nur einige der Konzepte und Muster verwende, die DDD mir beigebracht hat, aber die Gesamtarchitektur ist immer noch SOA.
Ich fange an zu denken, DDD passt nicht in große Systeme, aber ich denke, einige der Muster und Konzepte passen in große Systeme.
Wie ich schon sagte, vielleicht fasse ich DDD einfach nicht oder bin vielleicht gerade dabei, meine Designs zu analysieren? Vielleicht, indem ich die Muster und Konzepte benutze, die DDD mir beigebracht hat, benutze ich DDD? Ich bin mir nicht sicher, ob es wirklich eine Frage zu diesem Beitrag gibt, sondern mehr über die Gedanken, die ich hatte, wenn ich herausfinden wollte, wo DDD in Gesamtsysteme passt und wie skalierbar es wirklich ist. Die Wahrheit ist, ich glaube nicht, dass ich wirklich weiß, was DDD ist?
Ich denke, das ist absolut schön. –
Ich habe endlich einige Posts dazu geschrieben: Services + Command Muster + DDD http://rogeralsing.com/2013/12/02/using-command-pattern-to-capture-language-and-intent-for- services/ –
Und einige Informationen, warum der alte DTO-Ansatz schlecht ist http: // rogeralsing.com/2013/12/01/why-mapping-dtos-zu-entities-using-automapper-and-enjoyframework-is-horrible/ –