В DDD репозиторий заботится о сохранении и извлечении доменных объектов, а также служит набором совокупных корней. Мой вопрос заключается в том, как вы извлекаете информацию для тех дочерних сущностей (скажем, из БД) Агрегата, где базовое правило Repository должно содержать коллекцию Агрегированных Корней (родительский объект), а не дочерних объектов?
Например:
Пользователь (родительский объект)
Заказы (дочерний объект)
Объект домена пользователя хранится в пользовательской таблице, а заказы хранятся в другой таблице.
По сути, получение объекта домена может выглядеть следующим образом:
<?php
$userRepos = new UserRepository();
$user = $userRepos->find($userId);
?>
Как тогда получить дочерний объект (Заказы) сущности пользователя как часть совокупности пользователей?