Это мое понимание о DDD на данный момент:
(от исследования, я знаю, что они не являются универсальными номинальными нормами)
Вопрос вот как реализовать сложные запросы, которые включают много совокупных корней. Например, у нас есть два совокупных корня - продукт и пользователь. Если я делаю страницу, которая перечисляет то, какие продукты купили пользователь, то у меня есть запрос, который растягивается как пользовательский агрегат, так и совокупность продукта.
Как этот запрос должен быть реализован?
То, что я делаю сейчас, на самом деле имеет репозиторий для этого запроса и запросов с соответствующими функциональными возможностями (некоторые не согласны и говорят, что репозиторий не является уровнем запроса).
Используйте только репозиторий для продукта и пользователя, возьмите все записи и делайте все в памяти (это звучит неправильно)
иметь запрос (LINQ или SQL), чтобы быть внутри сервиса, не используя репозиторий, связанный с агрегатами совсем.
Есть ли другие способы?