Ich bin etwas verwirrt über die Herkunft von Entitäten in einer Umgebung, die CQRS & Event Sourcing nutzt. Um meine Frage klar zu stellen, nehmen wir das folgende bekannte Beispiel eines Webshops:DDD, CQRS, Event Sourcing: Woher kommen Entitäten?
Sie können eine Bestellung als eine aggregierte Wurzel modellieren. Ein Auftrag akzeptiert Bestellpositionen, die selbst durch ein Produkt und eine Menge definiert sind.
Da eine Bestellzeile eine Entität ist, die während des Bestellvorgangs selbst konstruiert wird, gibt es immer noch die Vorstellung eines Produkts, das ebenfalls eine Entität zu sein scheint. Aber woher kommt das Produkt oder gar der Produktkatalog? Meiner Meinung nach gibt es im beschränkten Kontext einer Order keine solche Sache wie eine Produkt-Aggregatwurzel. Wie würde dann der Bestellkontext über Produkteinheiten bekannt sein? Werden sie in einem anderen beschränkten Kontext gehalten und irgendwie im Lesespeicher des Auftragskontextes materialisiert?
Ich sollte hinzufügen, dass der letzte Aufzählungspunkt sollte durch einen Domain-Service getan werden, da Übersetzen von Warenkörben zu Bestellungen ist eindeutig ein Domain-Konzept. –