пакетах
то объявлять один и тот же интерфейс в каждом пакете, серьезно?)
Ну вообще если по учебнику, то да
а не проще тогда иметь один пакет с интерфейсами или обьхявулять интерфейс рядом с его реализацией?
тут нужно сначала несколько раз пострадать из-за того, что так не сделал, а потом оно само как-то придёт
не совсем. в каждом пакете вы объявляете только ту часть, которую реально используете. Я в принципе уже дошел до того, что все мои интерфейсы - на один метод, и если мне в юзкейсе надо например два метода репозитория, то я сделаю два интерфейса
ну вот в нескольких пакетах я использую transactionRepository.Save(transaction) получается в каждом пакете мне делать там метод Save()?
ну всегде так жестить не нужно, но в высокоуровневой логике, думаю, это может найти свое применение
да, вы делаете интерфейс type TransactionSaver interface { Save() }
Welcome to the Club!
Владимир, это же пздц в каждом пакете оъявлять или я не прав?)
Нужно привыкнуть немного. На самом деле это гораздо меньший пиздец, чем иметь интерфейс на 200 методов в одном месте и потом каждый раз думать, какие именно методы используются в этом компоненте
Слушай, ну в чем то ты прав, на самом деле
Используются все 200 конечно же.
Обсуждают сегодня