Паттерн Repository скрывает детали хранения данных за простым интерфейсом. Код домена не знает, откуда пришли данные — из БД, API или кэша.
Когда использовать
- Сложная логика доступа к данным.
- Нужны юнит-тесты без реальной БД.
- Планируется смена хранилища.
Когда не стоит
Для простого CRUD перегиб может усложнить код. Не усложняйте без причины.