I'm learning DDD and I've a some doubts about the entities. This is the scenario:
I've a Nation with 1 or more Destinations, every Destination can have 1 or more Experiences. If I delete the Nation, Destination and Experience will be deleted because they have sense only if the Nation exist. Using DDD pattern, the Nation must be the AggregateRoot, Experience should be an Entity, ExperienceCategory a Value Object. But Destination? Is an Aggreggate or is an Entity? Can I have Destination as Entity with a List of Experiences?
I'm really confused how to proceed when an Entity has a list of other Entities. In this case Destination exist only if Nation exist, same thing for Experience, this exist only if Destination and Nation exist.
Anyone can help me to understand?
Thanks!
