J'essaie d'utiliser le modèle Repository pour mon projet actuel et je suis actuellement en train d'essayer de modéliser le domaine et de trouver les racines agrégées. J'ai lu la règle 'Supprimer en cascade' qui stipule que si cela n'a pas de sens de supprimer un membre lorsque la racine est supprimée, cela ne devrait pas faire partie de la racine.Racines agrégées. Jusqu'où va le trou du lapin
Je vais utiliser un incident de police comme eample: -
Incident (racine d'agrégat) - Cela pourrait contenir les enquêteurs, les notes prises par chaque agent. Il pourrait également contenir des suspects avec une liste de dates qui ont été interviewés. Des images de vidéosurveillance ont-elles été obtenues pour l'incident? Un journal de chaque fois que la CCTV a été vue et par qui? Des copies ont été faites de la vidéosurveillance pour la preuve/tribunal, etc.
Il semble que l'IncidentAggregate puisse devenir énorme car il semble que tout se bloque sur cet incident.
Ma question est double: combien la racine agrégée doit-elle gérer et les racines dans les racines sont-elles une bonne idée?
Ceci peut ne pas être un exemple particulièrement bon puisque vous ne supprimerez probablement jamais quelque chose comme un incident de police mais j'espère qu'il décrit mieux ma question.