Как избежать создания слишком больших агрегатов DDD?

У меня есть корень агрегата Film, который содержит в себе всю информацию о каком-либо фильме и список объектов типа Comments (текст, ссылка на пользователя и прочее-прочее).

Так как Film - корень, то при любой необходимости я должен получать абсолютно всю информацию о фильме, включая комментарии, хотя очень часто мне это совсем не нужно. К примеру, если я хочу получить список всех фильмов, то мне совершенно не нужны комментарии к каждому, тем более все и сразу.

Была мысль вынести комментарии в отдельный агрегат, но комментарии не могут существовать без фильма, к которому были написаны, следственно они являются частью агрегата Film.

Как поступать в таких случаях? Можно ли получать их порционно либо отдельно от агрегата Film согласно DDD?


Ответы (0 шт):