им место рядом с related классами? Если эти интерфейсы нужны будут в разных местах, стоит вынести их куда-то отдельно? Куда принято выносить?
Поищите примеры "чистой архитектуры" на го
По месту использования обычного
1. Там где используется 2. Если в нескольких местах, то отдельный пакет
где стоит поместить этот пакет? В директорию с пакетами, где оно нужно или в зависимости от ситуации в какие-нибудь /lib или /utils?
Никаких utils в проекте
Если по чистой архитектуре, то кладу в пакет слоя, будь то репозиторий или юзкейс
либ и утилс точно плохо. Да, ближе к месту использования
Насчёт 2. Дублирование не лучше?
возможно! Но я бы лучше на конкретном примере решил
В целом - лучше
Обсуждают сегодня