Ho bisogno di assistenza per la progettazione con DDD.
Ho tre classi, Famiglia, Bambino ed evento. È il modo corretto di modellarlo per avere Child in entrambi gli eventi e Family e rendere Family ed Event una radice aggregata.
La mia domanda è ok avere un'entità come membro di due AggregateRoot?
public class Child: Entity
{
...properties and methods....
}
public class Family : AggregateRoot
{
private List<Child> _attendingChildren;
public void NewChildInFamily(string firstName, string surname)
{....create a new child and add it to attendingChildren....}
}
public class Event: AggregateRoot
{
private List<Child> _attendingChildren;
public void NewChildAttending(Child attendingChild)
{ ....code to add existing child to attendingChildren....}
}