Итак, у меня есть служба WCF, которая принимает команды и отображает их на вызовы на уровень служб домена. При написании типа команд в домене этот шаблон почти идеален.DDD Fetching List of Roots
Мне интересно, как все читают, а точнее получая списки агрегатов из модели для отображения. Как я уже сказал, у меня есть служба WCF, которая вызывает уровень сервиса. В настоящее время у меня есть метод на моем сервисе, который возвращает список совокупных корней. Так или иначе, это немного грязно. Я загрязняю свои службы домена методами GetByXXXX.
Я ищу небольшое руководство по поиску и извлечению объектов домена через уровень сервисов приложений.
Edit:
мышление и чтение немного больше, это целесообразно непосредственно использовать хранилище на уровне приложений для обработки выборки сущностей?
Я использую репозитории в прикладном уровне. Некоторый отрыв работы должен выполняться при обращении с ленивой загрузкой. Если у вас есть множество конкретных методов запросов, вы можете вместо этого определить объект критериев. – Hippoom
Да, хранилище является естественным местом для поисковых методов. Не нужно создавать еще один уровень сложности (репозиторий app-> service-> вместо app-> repository). Широко используемый шаблон «Relaxed layered system» позволяет использовать все слои под соответствующим слоем. Таким образом, вы также можете использовать репозиторий внутри своего уровня представления. – gseric