Sto provando a utilizzare il modello di repository per il mio progetto corrente e attualmente sto cercando di modellare il dominio e trovare le radici aggregate.Radici aggregate. Fino a che punto arriva la tana del coniglio
Ho letto la regola "Elimina in cascata" che stabilisce che se non ha senso eliminare un membro quando viene eliminata la radice, non dovrebbe essere parte della radice.
userò un incidente di polizia come un eample: -
Incident (root Aggregate) - Questo potrebbe contenere indagare ufficiali, note fatte da ogni ufficiale. Potrebbe anche contenere sospetti con un elenco di date che sono state intervistate. Le riprese della CCTV sono state ottenute per l'incidente? Un registro di ogni volta che la CCTV è stata visualizzata e da chi? Sono state create copie della CCTV per prove/tribunali ecc.
Sembra che l'IncidentAggregate potrebbe diventare enorme poiché sembra che tutto si blocchi su quell'incidente.
La mia domanda è duplice, quanto dovrebbe gestire la radice aggregata e le radici all'interno delle radici sono una buona idea?
Questo potrebbe non essere un buon esempio dato che probabilmente non rimuoverei mai qualcosa come un incidente di polizia ma spero che descriva meglio la mia domanda.