Я использую шаблон репозитория в приложении .NET С#, которое не использует ORM. Однако проблема заключается в том, как заполнить свойства списка "один ко многим" объекта. например если у клиента есть список заказов, то есть если класс Customer имеет свойство List под названием Orders, а в моем репозитории есть метод GetCustomerById, то?
- Должен ли я загружать список заказов в методе GetCustomerById?
- Что делать, если сам заказ имеет другое свойство списка и т.д.?
- Что делать, если я хочу делать ленивую загрузку? Где я могу поместить код для загрузки свойства Orders в клиенте? Внутри свойства Orders get {} accessor? Но тогда мне придется вводить репозиторий в объект домена? который, я думаю, не является правильным решением.
Это также вызывает вопросы для таких функций, как отслеживание изменений, удаление и т.д.? Итак, я думаю, что конечным результатом я могу сделать DDD без ORM?
Но сейчас меня интересует только ленивая загрузка свойств списка в моих доменах? Любая идея?
Набиль
Я предполагаю, что это очень распространенная проблема для тех, кто не использует ORM в проекте Driven Design? Любая идея?