с веб-сайта DDD :
Для каждого типа объекта, которому требуется глобальный доступ, создайте объект
что может создать иллюзию коллекции в памяти всех
объекты этого типа.
Репозиторий используется, когда вам нужен прямой доступ к сущности, т. Е. Когда нет другого удобного способа получить эту сущность, кроме как получить ее напрямую из постоянного хранилища. Напротив, если вы считаете, что сущность в большинстве случаев легко доступна через обход другого объекта, который у вас уже есть, тогда нет необходимости в хранилище. Похоже, что здесь есть ответ, категория и обратная связь.
Обычно репозитории предназначены только для совокупных корней, хотя могут быть и исключения.
Я предлагаю вам прочитать синюю книгу DDD или какой-нибудь учебник, чтобы получить базовое представление о строительных блоках DDD, прежде чем приступить к созданию модели вашего домена.