DI не имеет отношения к CA и не требует жирных интерфейсов. Достаточно описать только те методы в интерфейсе, которые в зависимом коде используются. Если у вас есть зависимость у которой 20 методов, это не означает что надо делать 1 интерфейс и тянуть его по всему приложению. Можно разбить его не несколько интерфейсов и пробрасывать их куда надо. В Go это особенно хорошо работает, потому что не надо к реализации интерфейсы цеплять.
Да, CA не требует такого интерфейса
Обсуждают сегодня