Let's say I have the following entities.
Product, Option, and OptionValue
- Product can be created without any options.
- Option must include at least one OptionValue
- OptionValue can be created without associations.
In this case, can product be an aggregate root?
I was thinking 'Yes', but then..I can't delete Option objects associated with a Product object when I delete the Product object because other Product objects might be associated with Option objects.
If Product is not an aggregate root, what should I call them? Just an aggregate?