Можно ещё глупый вопрос? Есть агрегат, у которого есть список сущностей, размер которых условно большой (миллионы). Как это запихнуть в архитектуру для DDD?
Логика подсказывает, что агрегат должен быть целым. Но не каждый раз (вернее, почти никогда) нужен этот список сущностей и не каждый раз весь целиком. И при этом делать всякие list-like итераторы, которые в lazy режиме будут делать запросы в БД — выглядит как бред и Active Record.
Вопрос в том, куда девать пагинацию? Вот есть к примеру агрегат "кампания" (сбор средств, петиция, что угодно), у неё есть те, кто подписался (или внёс деньги) — сущность "подписчик". Их миллион. Целиком миллион нужен в каких-то редких случаях вроде cron-скриптов. Для поиска кампаний не нужен вообще. А для страницы кампании — пагинация. Причём, это всё — UI и не должен никак влиять на доменную модель. Но загружать каждый раз миллион из БД в память невозможно.