Sono un po 'confuso sull'origine delle entità in un ambiente che sfrutta CQRS & Event Sourcing. Per chiarire la mia domanda, prendiamo il seguente esempio ben noto di un negozio web:DDD, CQRS, Sourcing di eventi: da dove vengono le entità?
È possibile modellare un ordine come radice aggregata. Un ordine accetta righe d'ordine che sono definite da un prodotto e da una quantità.
Poiché una riga di ordine è un'entità costruita durante il processo dell'ordine stesso, esiste ancora la nozione di un prodotto che sembra essere un'entità. Ma da dove viene il prodotto o anche il catalogo dei prodotti? Secondo me non esiste una cosa come una radice aggregata di prodotto nel contesto limitato di un ordine. In che modo il contesto dell'ordine può conoscere le entità prodotto? Sono mantenuti in un altro contesto limitato e in qualche modo materializzati nell'archivio di lettura del contesto dell'ordine?
Devo aggiungere che l'ultimo punto elenco deve essere eseguito tramite un servizio di dominio, poiché tradurre i cestini degli acquisti in ordini è chiaramente un concetto di dominio. –