Главный вопрос: для чего это нужно.Я подозреваю, что это связано с каким-то интерфейсом или функциями отчетности.Если это так, то я бы посоветовал не использовать концепции доменной модели для этих запросов.
Другими словами, отдельные концепции доменной модели, которые отлично подходят для поддержания согласованности и достижения контроля над сложной бизнес-логикой, от запросов, связанных с отчетами (в конце концов, представление результатов в пользовательском интерфейсе является формой отчета).Невыполнение этого разделения в какой-то момент всегда приводит к корректировке модели предметной области, чтобы соответствовать требованиям какого-либо пользовательского интерфейса или отчета, а этого не должно быть.
В вашем случае я бы просто подготовилзапрос, который игнорирует совокупность и выбирает все данные, которые мне нужны.Конечно, когда какое-то деловое действие должно быть выполнено на результатах, оно должно использовать Доменную модель.После того, как все агрегаты несут ответственность за поддержание согласованности, и единственное, что может повредить согласованности, - это обновление данных - чтение данных не вызовет изменений, поэтому, по моему мнению, использование агрегатов для чтения является бессмысленным.
Подводя итог: функциональность, связанная с отчетностью, в большинстве сценариев не должна приводить к корректировке в бизнес-концепциях предметной модели.