Использую репозитории (repository) и сущности (entity) в коде приложения. Репозитории формируют полноценный объект с вложенными элементами, например Order->Client,Order->Shop. Причем репозитории общаются друг с другом помогают формировать Entity через фабричный метод.
Но возникает ситуация когда в одних случаях нужен полноценный объект, а в других нет, например:
Client с вложенными объектами, Client->City->Region->Country важно иметь полным,
а иногда тот же Client в составе Order , Order->Client если и будет иметь полноценный состав то запрос для Order будет избыточен для получения всех элементов.
Есть ли подход позволяющий подгружать Leazy Load Entity не нарушая парадигмы DDD ?
ОРМ и leazy load да, но я ОРМ по сути не выходит за пределы Repository, суть орм поработать с бд и сформировать Entity. Тут же вопрос формирования Entity в различных поставках (полные и не полные)