Агрегировать корневые объекты в DDD - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь понять Aggregate root в доменном дизайне.может ли объединенный корень иметь глубоко вложенную сущность?Как и в сущности внутри сущности или совокупные корни должны иметь мелкие коллекции сущностей?

Спасибо, Рави

1 Ответ

0 голосов
/ 06 февраля 2019

«Совокупный корень» всегда будет единым целым.

«Совокупный» может содержать много сущностей (из которых именно один играет роль корня).Граф сущностей в совокупности может быть глубоким.

Большинство агрегатов имеют несколько сущностей;одновременное редактирование двух разных агрегатов относительно просто для управления.Одновременное редактирование одного агрегата означает конфликт.Поэтому мы обычно пытаемся масштабировать наши агрегаты так, чтобы конфликты были необходимы - множество случайных ненужных конфликтов может указывать на то, что наши совокупные границы могут быть улучшены.

...