На основе следующих определений из доменного проектирования: решение проблемы сложности в основе программного обеспечения,
Совокупность:
Кластер связанных объектов, которые рассматриваются как единое целое с целью изменения данных. Внешние ссылки ограничены одним членом AGGREGATE, обозначенным как корень. Набор правил согласованности применяется в границах AGGREGATE.
Я не думаю, что Совокупный корень должен содержать ссылку на хранилище. Поскольку единый корень является единственным, который должен содержать ссылки на свои сущности и агрегаты, они должны быть частными.
Как мой репозиторий может сохранить и восстановить эти личные данные?
Edit:
Давайте возьмем классический Order, пример OrderLines.
Порядок - Совокупный корень.
Это строки сущностей.
Поскольку Агрегированный корень (заказ) является единственным объектом, которому разрешено хранить ссылки на его сущности (строки заказа), я не понимаю, как бы я сохранил строки заказа из хранилища.