Ich versuche, DDD-Muster zu verwenden und als persistenter Speicher erwäge ich die Verwendung einer NoSQL-Datenbank wie LiteDB, RavenDB oder DocumentDB.DDD NoSQL Storage und Domain-Modell vs View-Modell
Einer meiner Vorteile gegenüber relationalen DB wäre, dass meine Domänenmodelle (ganze Aggregate) als JSON-Dokument serialisiert und in einer DB gespeichert werden könnten, ohne Domänenmodell zu Datenmodellzuordnung zu verwenden.
Aber was ist mit dem Lesen der Daten für den Zweck der Anzeige auf dem Bildschirm. Meine Benutzeroberfläche zeigt Ansichten basierend auf Ansichtsmodellen an, aber wie werden sie erstellt? Abfrage ich den Dokument-DB über. mein Domain-Modell und dann ordnen Sie es zu Modell anzeigen?
Ich frage dies, weil es in der Regel erwähnt "Verwenden Sie nicht Ihr Domain-Modell für Abfragen (Modell lesen)". Vermeidung von Domänenmodell zu Datenmodell Mapping
Verwenden Sie in Ihrem Anwendungsdienst das Repository, um das Aggregat aus Ihrer NoSQL-Datenbank abzurufen, und verwenden Sie dann ein anderes Ansichtsmodell, um es an das Frontend zu übergeben. Erwägen Sie auch, etwas über CQRS zu erfahren, wenn Sie mit solchen Problemen konfrontiert sind. –