Size: a a a

2020 June 06

АП

Александр Попов... in Go-go!
юзать глобальные зависимости
источник

Н

Никита in Go-go!
Никита
А ближе к чему? Clean, MVC?
Без копания сложно разобраться с первого взгляда вообще
источник

АП

Александр Попов... in Go-go!
вот представьте у вас в проекте 100500 пакетов локальный и там везде блин logger
источник

АП

Александр Попов... in Go-go!
потом как вы тестами покрывать без хаков будете?
источник

AK

Anton Kucherov in Go-go!
Никита
Без копания сложно разобраться с первого взгляда вообще
Ну да, я пока смотрю, я не очень даже могу поять домен. Т.е. предметную область. Там речь о каких то спец идентификаторах и тп
источник

АП

Александр Попов... in Go-go!
все зависимости должны быть прокинуты
источник

AK

Anton Kucherov in Go-go!
Александр Попов
вот представьте у вас в проекте 100500 пакетов локальный и там везде блин logger
Не, я конкретно вырвал из контекста, вот какой спор: Зачем повторять 3 строки отдельно, если можно объединить эти 3 строки в одну функцию и просто пробрасывать туда параметры каждый раз, тем самым как бы сделав по DRY.
источник

АП

Александр Попов... in Go-go!
ну ничего что тебе текст там разный?
источник

АП

Александр Попов... in Go-go!
и тебе придется либо хранить этот текст внутри функции и плодить функции либо прокидывать
источник

AK

Anton Kucherov in Go-go!
На мой взгляд так делать именно там нельзя, потому что логирование, возврат ошибки и инкремент метрики, это совершенно разные операции и объединение их в одну функцию нарушает SRP
источник

АП

Александр Попов... in Go-go!
никакой DRY там не выйдет
источник

АП

Александр Попов... in Go-go!
поэтому три вызова - это норма
источник

AK

Anton Kucherov in Go-go!
Александр Попов
поэтому три вызова - это норма
https://youtu.be/8-U3xK7kBPA?t=2296 - вот таймкод. Ну т.е. даже в таком случае существуют разные мнения.
источник

АП

Александр Попов... in Go-go!
да что-то меня на 3 минуты хватило
источник

АП

Александр Попов... in Go-go!
где они начали мямлить почему собственно интерфейсы передавать в конструктор
источник

АП

Александр Попов... in Go-go!
хотя там ответ очень простой "как ты мокать то будешь без интерфейсов"
источник

AK

Anton Kucherov in Go-go!
Александр Попов
хотя там ответ очень простой "как ты мокать то будешь без интерфейсов"
На это тоже есть разные мнения, например что мокать не нужно.
источник

АП

Александр Попов... in Go-go!
а тестить как будешь?
источник

АП

Александр Попов... in Go-go!
это не мнение - это бред какой то
источник

М

Михаил in Go-go!
Anton Kucherov
Не, я конкретно вырвал из контекста, вот какой спор: Зачем повторять 3 строки отдельно, если можно объединить эти 3 строки в одну функцию и просто пробрасывать туда параметры каждый раз, тем самым как бы сделав по DRY.
Есть такая тема, что если по какой-то причине у вас есть одинаковый код, то это ещё не значит что это один и тот же код.
Грубо говоря нужно поставить вопрос: "если я буду его менять, то мне это будет нужно сделать везде или только в одном месте?"
источник