Потому что интерфейс использует потребитель
Все зависит от того, что ты пишешь, интерфейс в 90% случаев должен лежать рядом с потребителем Чтобы интерфейс был рядом с имплементаций, нужны весомые доводы, из того, что я слышал, хорошим аргументом была только, если ты пишешь библиотеку, но даже в этом случае, возвращать нужно юзеру структуру, интерфейс там нужен для а) Документирования б) Готовые интерфейс для генерации моков в) Готовый интерфейс для того, чтобы юзать моки
Обсуждают сегодня