Но это стало уже не очень удобным, потому что запросов много, и все их нада выносить в интерфейс.
А точно это нужно? Просто если это интерфейс на 20+ методов, то в этом нет смысла, интерфейс нужен для кода, который может быть обобщенным, просто так выносить метод в интерфейс не имеет смысла.
Сейчас дошло до того, что у меня отдельный интерфейс с базой, прокинут в каждый сервис, и для каждого сервиса с есть метод, вынесенный в интерфейс model
В общем не используйте интерфейсы ради интерфейсов и не получите лишних проблем.
Есть
код среднего по размерам проекта, можете оценить как в нём писали код.
еще код спойлерони не пихают всё в интерфейс
В редких случаях такой подход имеет смысл, например когда пишут кроссплатформенную либу для GUI или у вас на беке будет гарантированно несколько баз с одинаковыми методами, если у вас ситуация не требует этого, то не пихайте всё в один интерфейс. Интерфейс создан для удобства а не для того чтобы мучаться.