Je me demande si je devrais modéliser des objets dépendants en tant que racines agrégées. Disons que j'ai un TaskList
et que cette liste a Task
s. Un Task
ne peut pas exister sans TaskList
mais il peut être affiché et édité séparément. Il n'y a pas de conditions spéciales que le TaskList
pourrait vérifier quand une tâche est modifiée ou ajoutée - ce qui serait la raison principale pour une racine agrégée, je pense. La seule condition est que le TaskList
et ses tâches ne puissent être modifiés que par le propriétaire. Il serait facile de garantir cette condition si le TaskList
avait un propriétaire et que les tâches ne pouvaient être éditées que via la TaskList. Sinon, je devrais détecter le propriétaire transetivly ou ajouter un champ propriétaire aux tâches.DDD et les objets dépendants de l'autorisation en tant que racines agrégées?
Alors qu'est-ce qui est approprié ici?
- Tâche et TaskList à la fois comme des racines globales et chacun avec un champ propriétaire
- Seulement TaskList en tant que root globale et tâches comme des entités dépendantes
Suis-je manque quelque chose d'important?
Où voyez-vous une possibilité pour un homme dans l'attaque du milieu? – deamon
Tout ce qui se trouve entre votre interface utilisateur et la partie qui exécute le comportement sur la tâche. –