я вот недавно работал с кодом (symfony) где почти на все интерфейсы, интерфейс на каждый репозиторий.
Я добавляю новый метод в репозиторий и сразу же в интерфейс. Мне показалось, что это хрень какая-то. Вероятность, что будет другая реализация репозитория, стремится к нулю.