Единственная причина, по которой мы используем репозитории в нашем проекте, заключается в том, что он определяет, кто является нашими Агрегированными корнями (мы разрешаем репозитории только для AR), чтобы вы правильно работали через AR вместо того, чтобы запрашивать то, что вам нравится.
И, как уже упоминал Ал ..., он обеспечивает хороший интерфейс для моделирования во время юнит-тестов.