Интересно, должен ли я моделировать зависимые объекты как совокупные корни. Допустим, у меня есть TaskList
, а в этом списке Task
с. Task
не может существовать без TaskList
, но его можно просматривать и редактировать отдельно. Нет никаких особых условий, которые TaskList
мог бы проверять, когда Задача изменена или добавлена - что, я думаю, было бы основной причиной совокупного корня. Единственное условие - TaskList
и его задачи могут редактироваться только владельцем. Было бы легко обеспечить это условие, если бы у TaskList
был владелец, а задачи можно было редактировать только через TaskList. В противном случае мне нужно было бы определить владельца транзитивно или добавить поле владельца в задачи.
Так что здесь уместно?
- Task и TaskList как совокупные корни и каждый с полем владельца
- Только TaskList в качестве совокупного корня и Задачи в качестве зависимых объектов
Я что-то упустил?