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 habe ein bisschen Probleme mit der Referenzierung zwischen Aggregaten. Nehmen wir an, das Aggregat Carhat einen Verweis auf das Aggregat Driver. Diese Referenz wird modelliert durch Car.driverId. Mein Problem ist nun, wie weit ich gehen soll, um die Erstellung eines CarAggregats in zu validieren CarFactory. Sollte ich darauf vertrauen, …
Ich komme aus einer Transaktionsskriptwelt und beginne gerade, mir DDD anzuschauen. Ich bin mir nicht sicher, wie ich ein DDD-Design mit Datenbankpersistenz richtig integrieren kann. Das habe ich: Eine Serviceklasse namens OrganisationService, deren Schnittstelle Methoden zum Abrufen und Speichern von Instanzen von Organisationsdomänenobjekten enthält. Organisation ist eine aggregierte Wurzel und …
Viele Tutorials zu DDD, die ich studiert habe, befassen sich hauptsächlich mit Theorie. Sie alle haben rudimentäre Codebeispiele (Pluralsight und ähnliches). Im Internet gibt es auch Versuche einiger Leute, Tutorials zu DDD mit EF zu erstellen. Wenn Sie sie nur kurz studieren, bemerken Sie schnell, dass sie sich stark voneinander …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 2 Jahren . Das anämische Domänenmodell wurde vor langer Zeit von Evans …
Ich lerne DDD und habe dennoch mehr Fragen als Antworten. Betrachten wir ein Modell eines Verzeichnisses mit einer enormen Anzahl von Dateien. So sehe ich das: Das Verzeichnis ist eine aggregierte Wurzel. Diese Entität sollte über die Validierungslogik verfügen, die Eindeutigkeit des Dateinamens zu überprüfen, wenn sie hinzugefügt oder nur …
Ich möchte eine Anwendung wie E-Commerce schreiben. Und Sie wissen, dass Produkte in ähnlichen Anwendungen unterschiedliche Eigenschaften und Merkmale haben können. Um eine solche Gelegenheit zu simulieren, habe ich die folgenden Domänenmodellentitäten erstellt: Kategorie - dies ist so etwas wie "Elektronik> Computer", dh Arten von Produkten. СKategorien enthalten eine Liste …
Wie sollen wir neue aggregierte Wurzeln in der cqrs-Architektur erstellen? In diesem Beispiel möchte ich ein neues aggregiertes Stamm-AR2 erstellen, das auf das erste AR1 verweist. Ich erstelle AR2 mit der AR1-Methode als Ausgangspunkt. Bisher sehe ich nur wenige Möglichkeiten: Innerhalb der Methode in AR1 createAr2RootOpt1konnte ich new AR2()dieses Objekt …
Ich versuche Wege von DDD und verwandten Themen zu lernen. Ich hatte die Idee eines einfachen begrenzten Kontextes zur Implementierung von "Bank": Es gibt Konten, zwischen denen Geld eingezahlt, abgehoben und übertragen werden kann. Es ist auch wichtig, die Änderungshistorie zu führen. Ich habe die Account- Entität identifiziert und diese …
Ich passe das domänengetriebene Design seit ungefähr 8 Jahren an und selbst nach all den Jahren gibt es immer noch eine Sache, die mich nervt. Das heißt, es wird nach einem eindeutigen Datensatz im Datenspeicher für ein Domänenobjekt gesucht. Im September 2013 erwähnte Martin Fowler das TellDon'tAsk-Prinzip , das nach …
Sie bauen ein System auf, das Unternehmen im Auge behält. Diese Unternehmen haben Kontakte. Bei diesen Kontakten handelt es sich häufig um Spezialisten, die nur bestimmte Arten von Fragen beantworten, z. B. Abrechnung / Zahlung, Verkauf, Bestellung und Kundenunterstützung. Unter Verwendung von domänengesteuertem Design und einer Zwiebelarchitektur habe ich dies …
Nach dem Prinzip der Trennung von Befehlen und Abfragen sowie dem Denken in Daten und DDD mit Clojure- Präsentationen sollten Nebenwirkungen (die die Welt verändern) von Berechnungen und Entscheidungen getrennt werden, damit beide Teile leichter zu verstehen und zu testen sind. Dies lässt eine unbeantwortete Frage offen: Wo sollten wir …
Ich arbeite an einem System, mit dem Administratoren Formulare definieren können, die Felder enthalten. Die definierten Formulare werden dann zur Eingabe von Daten in das System verwendet. Manchmal werden die Formulare von einem Menschen über eine GUI ausgefüllt, manchmal wird das Formular basierend auf Werten ausgefüllt, die von einem anderen …
Ich habe in der Vergangenheit ein MDA-Tool (Model Driven Architecture) verwendet, mit dem wir über UML modelliert haben. Dadurch wurden unter anderem die Geschäftseinheiten (unser Domänenmodell) und das ORM (Mapping usw.) generiert. Ein Großteil des Geschäftscodes und der Dienste, die in der Domäne arbeiten, waren Teil des Modells, und unsere …
Ich habe eine ASP.NET MVC-Anwendung, die einen Abfragedienst zum Abrufen von Daten und einen Befehlsdienst zum Senden von Befehlen verwendet. Meine Frage betrifft den Befehlsteil. Wenn eine Anforderung eingeht, verwendet der Befehlsdienst einen Befehls-Dispatcher, der den Befehl an den angegebenen Befehlshandler weiterleitet. Dieser Befehlshandler überprüft zuerst den Befehl und führt …
Geschlossen . Diese Frage erfordert Details oder Klarheit . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Fügen Sie Details hinzu und klären Sie das Problem, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 6 Jahren . Ich habe gerade angefangen, an einem Projekt zu arbeiten, und wir …
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.