Предполагая, что я не использую ORM, и следуя DDD, рассмотрим следующий случай:
A Project
имеет набор File
s.
Я создали классы Project
, и ProjectRepository
, и классы File
, и FileRepository
.
Моя первоначальная идея заключалась в том, чтобы все объекты File
для данного Project
передавались ему вего конструктор.Этот экземпляр Project, конечно, будет создан с помощью ProjectRepository
.
Проблема в том, что если у меня будет миллион файлов (и хотя у меня не будет миллиона файлов, у меня будет достаточночтобы это заняло некоторое время), мне придется загрузить их все, даже если они мне действительно не нужны.
Какой стандартный подход к этому?Я не могу придумать ничего лучше, чем передать FileRepository
каждому Project
экземпляру.