Diciamo che ho le seguenti entità.
Prodotto, Opzione e OptionValue
- Il prodotto può essere creato senza opzioni.
- L'opzione deve includere almeno un OptionValue
- OptionValue può essere creato senza associazioni.
In questo caso, il prodotto può essere una radice aggregata?
Stavo pensando "Sì", ma poi ... Non posso cancellare gli oggetti Option associati ad un oggetto Product quando elimini l'oggetto Product perché altri oggetti Product potrebbero essere associati agli oggetti Option.
Se Product non è una radice aggregata, come dovrei chiamarli? Solo un aggregato?