Ich habe online für alle Informationen im Zusammenhang mit der Verwendung sowohl Domain Driven Design und Graph-Datenbanken wie Neo4j gesucht, ich muss sagen, es gibt nicht viele Informationen zu haben!Domain Driven Design neben Graph-Datenbank
Meine wichtigsten Abfragen kommen mit der scheinbaren Überlappung zwischen den beiden, d. H. Beide Graph-Datenbanken und DDD-Modell der Domäne, Grafik-Datenbanken jedoch nur Zustand, nicht Verhalten. Ich bin nicht wirklich sicher, wie man die beiden mischt ... wie mische ich das Verhalten ein? Vielleicht mit Domain-Services? Das Erstellen von Domain-Entities/-Werten für jeden Graph-Knoten scheint eine lächerliche Möglichkeit zu sein, Verhalten hinzuzufügen.
Irgendwelche Ideen?
Lassen Sie mich nur sehen, wenn ich verstehe ... Sie schlagen vor, dass ich CQRS verwenden könnte, so dass ich die Diagrammdatenbank als das Abfragemodell und das Domänenmodell als das Befehlsmodell verwenden kann? Wenn dies der Fall ist, bin ich immer noch unsicher über die Interaktion zwischen Domäne (Befehl) und Grafik (Abfrage) ... Würde das Domänenmodell immer noch den traditionellen Datenspeicher aktualisieren (wahrscheinlich Relation DB), dann wird das Diagramm benachrichtigt, so dass es könnte die Änderungen widerspiegeln. Dies überbrückt nicht wirklich die Lücke zwischen dem Verhalten (bereitgestellt von der Domäne) und dem Zustand (bereitgestellt durch das Diagramm). Habe ich missverstanden? – JLove
Domänenstatus kann in einer reinen EventSourcing-Lösung oder in einem Schlüssel-/Wertspeicher in serialisierter Form gespeichert werden. Ereignisse werden dann in RDBMS, eine Diagrammdatenbank oder was auch immer demormalisiert, abhängig von Ihren Abfrageanforderungen. –