Я пытаюсь понять совокупный корень в дизайне, ориентированном на домен. может ли совокупный корень иметь глубоко вложенную сущность? Как сущность внутри сущности или совокупные корни должны иметь неглубокие коллекции сущностей?
Спасибо, Рави
Я пытаюсь понять совокупный корень в дизайне, ориентированном на домен. может ли совокупный корень иметь глубоко вложенную сущность? Как сущность внутри сущности или совокупные корни должны иметь неглубокие коллекции сущностей?
Спасибо, Рави
«Совокупный корень» всегда будет единым целым.
«Агрегат» может иметь в себе множество сущностей (из которых ровно одна играет роль корневого). Граф сущностей внутри агрегата может быть глубоким.
Большинство агрегатов имеет несколько сущностей; одновременным редактированием двух разных агрегатов относительно просто управлять. Одновременное редактирование одного агрегата означает конфликт. Таким образом, мы обычно пытаемся масштабировать наши агрегаты так, чтобы конфликты были необходимы - множество случайных ненужных конфликтов может указывать на то, что границы наших агрегатов могут быть улучшены.