AggregateRoot Classe DDD Entità multiple

0

Non sono riuscito a trovare una risposta specifica alla mia domanda, ma come avrei sviluppato una classe AggregateRoot per il seguente scenario.

public class Root{

    public int Id {get;set;}
    public IList<Child> Children {get;set;}

}

public class Child{
    public int Id{get;set; }
    public IList<SubChild> SubChildren{get;set; }
}

public class SubChild{
    public int Id {get;set;}
}

Come può la classe root aggiornare la classe SubChild seguendo i principi DDD?

    
posta Mike Diaz 17.01.2018 - 22:30
fonte

1 risposta

2

Quello che vuoi fare viola la Legge del Demeter . Subchildren deve essere gestito solo da Child , non da Root class.

Potresti pensare a questo come il tuo Root è un aggregato, Child - è un sottoaggregato.

    
risposta data 20.01.2018 - 20:52
fonte