Domain-Driven Design (DDD) ist ein Ansatz zur Entwicklung von Software für komplexe Anforderungen, indem die Implementierung mit einem sich entwickelnden Modell verbunden wird.
Ich bin ein relativer DDD-Neuling, aber ich lese alles, was ich in die Hände bekommen kann, um mein Wissen auszukochen und zu destillieren. Ich bin auf diese DDD-Frage gestoßen, und eine der Antworten hat mich fasziniert. DDD-begrenzte Kontexte und Domänen? In einer der Antworten gibt das Poster das Beispiel eines …
Ich werde diese Frage vorwegnehmen, indem ich sage, dass ich für DDD relativ neu bin, sodass ich hier möglicherweise einige grundlegende Fehler mache! Ich arbeite an einem Projekt, das die Konzepte von Konten und Transaktionen (im finanziellen Sinne) beinhaltet. Für ein Konto können viele Transaktionen eingegeben werden. Es scheint mir, …
Als ich zum ersten Mal etwas über Domain Driven Design erfuhr, wurde ich auch in das Repository und die Arbeitseinheit eingeführt, die einst für die coolen Kids, die SQL-Abfragen wie Cavemans gegen Datenbanken stellten, erstklassig zu sein schienen. Je tiefer ich mich mit diesem Thema befasste , desto mehr erfuhr …
Ich mag die Idee des domänengetriebenen Designs sehr, aber während ich Go lerne, frage ich mich, ob es das Äquivalent von DDD gibt, das auf eine effektiv funktionalere Sprache abzielt.
Dies ist dieser Frage etwas ähnlich, aber weiter gefasst. In der Regel mit ORMs wie EF 4.1 POCOs unterstützen, ist es nun sinnvoll , Ihre Domäne Entitäten zu haben sind die Objekte , die zu Ihrer Datenbank beibehalten werden? Bei älteren ORMs wie EF 4 oder Linq-to-SQL wurden Ihre "Datenbankobjekte" …
Lass uns das Lieblingsspiel aller spielen und die Aggregrate Root finden. Verwenden wir die kanonische Problemdomäne Customer / Order / OrderLines / Product. Traditionell sind Kunde, Bestellung und Produkt die ARs, wobei OrderLines Einheiten unter der Bestellung sind. Die Logik dahinter ist, dass Sie Kunden, Bestellungen und Produkte identifizieren müssen, …
Evans führt in seinem Buch "Domain Driven Design" in Kapitel 6 "Aggregate" das Konzept der Aggregate ein. Er definiert ferner Regeln, um dieses Konzept in eine Implementierung umzusetzen (Evans 2009, S. 128-129): Die Root-ENTITY kann Verweise auf die internen ENTITIES an andere Objekte übergeben, diese Objekte können sie jedoch nur …
In CQRS / ES wird ein Befehl vom Client an den Server gesendet und an den entsprechenden Befehlshandler weitergeleitet. Dieser Befehlshandler lädt ein Aggregat aus seinem Repository, ruft eine Methode dafür auf und speichert es zurück im Repository. Ereignisse werden generiert. Ein Ereignishandler / Saga / Prozessmanager kann diese Ereignisse …
Ich habe DDD studiert und habe derzeit Schwierigkeiten, einen Weg zu finden, die Konzepte im tatsächlichen Code anzuwenden. Ich habe ungefähr 10 Jahre Erfahrung mit N-Tier, daher ist es sehr wahrscheinlich, dass ich Probleme habe, weil mein mentales Modell zu sehr an dieses Design gekoppelt ist. Ich habe eine Asp.NET-Webanwendung …
Mein Unternehmen schreibt unsere Webanwendung von Grund auf neu. Es ist eine große Anwendung auf Unternehmensebene mit einer komplexen Domäne in der Finanzbranche. Wir verwenden ein ORM (Entity Framework) für die Persistenz. Im Wesentlichen konzentriert sich die Hälfte unserer Anwendung darauf, Rohdaten vom Benutzer zu sammeln, zu speichern, und die …
So was: Campaign: type: object properties: id: type: string description: "A GUID identifier" referenceId: type: string description: "A consumers identifier they have used to map their own systems logic to this object." name: type: string description: "'Great Campaign 2017' as an example" Ich bin besorgt über die Referenz-ID . Die …
Nachdem ich ungefähr einen Monat lang DDD gelesen und recherchiert hatte, beschloss ich, mein eigenes Projekt zu starten und DDD mit diesen begrenzten Kontexten zu erstellen Kunden Produkte Aufträge Abrechnung Jeder begrenzte Kontext verfügt über eine Rest-API als Präsentationsschicht, Domänenschicht und persistente Schicht. So weit so gut, Code läuft reibungslos, …
In der Praxis bedeutet dies, einen benutzerdefinierten (unveränderlichen) classüber einen stringoder einen anderen primitiven Typ zu verwenden. Beispiele: Veröffentlichung: International Standard Book Number. Finanzen: Internationale Wertpapieridentifikationsnummer. Vorteile: Kann das Format eines Bezeichners sicherstellen. Wird ein erstklassiges Mitglied des Modells. Nachteile: Fügt Persistenzreibung hinzu (z. B. Entity Framework). Mehr Code.
Hier ist eine vereinfachte Anforderung: Benutzer erstellt ein Questionmit mehreren Answers. Questionmuss mindestens eine haben Answer. Klarstellung: Denken Sie Questionund Answerwie in einem Test : Es gibt eine Frage, aber mehrere Antworten, bei denen nur wenige richtig sein können. Der Benutzer ist der Schauspieler, der diesen Test vorbereitet, daher erstellt …
Ich habe unzählige Beiträge zu Unterschieden zwischen Entitäten und Wertobjekten gelesen, und obwohl ich denke, dass ich zumindest konzeptionell verstehe, wie sich die beiden unterscheiden, scheint es, dass Autoren in einigen dieser Beiträge ein bestimmtes Domänenkonzept einfach deshalb als VO betrachten ist unveränderlich (daher wird sich sein Zustand zumindest innerhalb …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.