Sto affrontando il seguente problema: ho una radice aggregata molto semplice Product
, e un prodotto contiene Image
entità.
Proprio ora nel codice questa relazione è espressa come una relazione Molti a Uno come questa:
class Product:
Image[] images;
Ora succede che ho bisogno di rendere questa relazione una relazione da molti a molti, e una singola immagine può essere utilizzata da più prodotti. Vaughn Vernon in una delle sue regole per gli stati degli aggregati per fare riferimento solo alle radici aggregate per ID per evitare collisioni transazionali.
Significa che dovrei trasformare l'Entity Image in una radice aggregata e cambiare la classe del prodotto per contenere una serie di ID immagine per risolvere il mio problema? Quale sarebbe la soluzione migliore?