Bei der Implementierung von CQRS mit domänengestütztem Design trennen wir unsere Befehlsschnittstelle von unserer Abfrageoberfläche.Separater Anwendungsdienst für Befehl/Abfrage in CQRS-Implementierung in domänengesteuertem Design?
Mein Verständnis ist, dass auf der Domänenebene dies reduziert Komplexität erheblich (vor allem bei der Verwendung von Event Sourcing) in der Domain-Modell sense Ihr Lese-Modell unterscheidet sich von Ihrem Schreibmodell. Das sieht also wie ein separater Domain-Service für Ihren Lese- und Schreibbeschränkten Kontext aus.
Benötigen wir auf Anwendungsebene einen separaten Anwendungsdienst für die Lese- und Schreibtrennungen unserer Domain?
Ich habe Teufels Anwalt in der Sache gespielt. Meine Gedanken sind, dass es übertrieben sein könnte, dass die Kunden den Unterschied erkennen müssen. Aber dann denke ich darüber nach, wie ein konsumierender Webservice es benutzen könnte. Im Allgemeinen wird es Anfragen zum Lesen und Post zum Schreiben ausgeben, was bedeutet, dass es bereits weiß.
Ich sehe die Vorteile sauberere Anwendungsdienste.
Das war sehr hilfreich, danke! Ihr Blogpost lieferte einige benötigte Klarheit! – drizzie