Size: a a a

2020 June 09

Н

Никита in Go-go!
V L
Кажется это буква I в SOLID. Зачем вам интерфейс с теми методами, что вы не используете в данном usecase?
Тут обратный вопрос: а чем они будут мешать?
источник

RF

Roman Fedyashov in Go-go!
Никита
Тут обратный вопрос: а чем они будут мешать?
Эээ.. )))
источник

Н

Никита in Go-go!
Anton Kucherov
🤔 Если вы не понимаете, зачем вы вообще абстрагируетесь. И если вы не сталкивались с реальными проболемами вытекающими из жирных интефрейсов, зачем вы с этим заморачиваетесь? Просто идите и решаете ваши задачи, пишите код, рано или поздно вы столкнетесь с проблемами и потом будете уже их решать.
Так не хочется столкнуться потом с этим)
источник

VL

V L in Go-go!
Никита
Тут обратный вопрос: а чем они будут мешать?
Сильная связанность.  При изменении в одном месте придется менять во многих.
источник

RF

Roman Fedyashov in Go-go!
Если у вас допустимо, чтобы некоторые методы были пустыми, то на кой черт вам вообще эти методы? Уберите их
источник

Н

Никита in Go-go!
V L
Сильная связанность.  При изменении в одном месте придется менять во многих.
Так это в любом случае прийдется. Если у меня поменяется метод на создание заметки, он однозначно поменяется везде, где она создается
источник

AK

Anton Kucherov in Go-go!
Никита
Так не хочется столкнуться потом с этим)
Так не работает. 🙂
источник

Н

Никита in Go-go!
Roman Fedyashov
Если у вас допустимо, чтобы некоторые методы были пустыми, то на кой черт вам вообще эти методы? Уберите их
Пустыми это про тесты. Так то на каждый реализация есть конечно
источник

RF

Roman Fedyashov in Go-go!
В общем я видел очень большие проекты на qbasic. Автоматизация заводов. Как то жили без интерфейсов и вы проживёте
источник

RF

Roman Fedyashov in Go-go!
Пока вы не столкнётесь с проблемой вы не поймёте, что пустые методы в тестах и в реализации - одно и тоже
источник

VL

V L in Go-go!
Никита
Так это в любом случае прийдется. Если у меня поменяется метод на создание заметки, он однозначно поменяется везде, где она создается
Он поменяется везде, где есть зависимость от него в виде интерфейса. Чем меньше таких мест - тем меньше менять.
источник

RF

Roman Fedyashov in Go-go!
В принципе, на самом деле, я, честно говоря, вообще не понял преимущества перехода на голанг ) мне простой С до сих пор нравится, только писать вручную намного больше надо
источник

RF

Roman Fedyashov in Go-go!
Поэтому пишите как пишется
источник

Н

Никита in Go-go!
V L
Он поменяется везде, где есть зависимость от него в виде интерфейса. Чем меньше таких мест - тем меньше менять.
Этот интерфейс нужен только для тестирования. В целом у него всегда одна реализация
источник

VL

V L in Go-go!
Никита
Этот интерфейс нужен только для тестирования. В целом у него всегда одна реализация
Это вы просто еще тесты писать не начали 🙂
источник

RF

Roman Fedyashov in Go-go!
Никита
Этот интерфейс нужен только для тестирования. В целом у него всегда одна реализация
Это сейчас одна
источник

RF

Roman Fedyashov in Go-go!
А завтра?)
источник

Н

Никита in Go-go!
Roman Fedyashov
Поэтому пишите как пишется
Писал как пишется, да загнобили подход что использовал
источник

RF

Roman Fedyashov in Go-go!
Никита
Писал как пишется, да загнобили подход что использовал
Ваш подход будет работать
источник

VL

V L in Go-go!
Roman Fedyashov
В принципе, на самом деле, я, честно говоря, вообще не понял преимущества перехода на голанг ) мне простой С до сих пор нравится, только писать вручную намного больше надо
Я понял: инфраструктура языка. В сях с зависимостями/тестами/статическим анализом в бесплатном исполнении достаточно грустно 🙂
источник