В DDD репозитории определенно находятся там, где, как ожидается, будут находиться ALL данные, связанные с постоянством.
Если вы сохраняли и загружали из базы данных, инкапсулированной в более чем один класс, связанный с базой данных код будет распространяться на слишком много мест в вашей кодовой базе, что значительно усложнит обслуживание.Более того, существует высокая вероятность того, что более поздние читатели этого кода могут не понять его с первого взгляда, потому что такой дизайн не соответствует квазистандартам, которые большинство разработчиков ожидают найти.
Конечновы можете иметь отдельные классы Reader / Writer-helper, если это уместно в вашем проекте.Но, как видно из бизнес-уровня, единственным путем к постоянству должен быть репозиторий ...
HTH!Томас