Size: a a a

Programming Offtop

2020 April 10

ML

Mikhail Levchenko in Programming Offtop
изи же
источник

QH

Quantum Harmonizer in Programming Offtop
Vladimir Petrakovich
А как у этих штук дела с не самыми тривиальными случаями, когда реализаций несколько, и их надо собрать в цепочку (декораторы например)?
вот контейнеры как раз убивают переиспользование кода. Ты должен хотеть разные реализации интерфейсов, обёртки, декораторы, зависимости на данные и т. п., а эта херня отбивает это желание.
источник

VP

Vladimir Petrakovich in Programming Offtop
Mikhail Levchenko
учишь язык этого DI фреймворка и хуяришь на нём кучу аннотаций
Громоздко, и твои классы становятся обмазаны аннотациями DI-контейнера. А бывает это и не твои классы вовсе.
источник

ML

Mikhail Levchenko in Programming Offtop
Vladimir Petrakovich
Громоздко, и твои классы становятся обмазаны аннотациями DI-контейнера. А бывает это и не твои классы вовсе.
зато руками ты ничего не делаешь, оно само
источник

ML

Mikhail Levchenko in Programming Offtop
круто же
источник

QH

Quantum Harmonizer in Programming Offtop
обвесить параметры квалифаерыми == уничтожить инверсию контроля
источник

VP

Vladimir Petrakovich in Programming Offtop
Quantum Harmonizer
вот контейнеры как раз убивают переиспользование кода. Ты должен хотеть разные реализации интерфейсов, обёртки, декораторы, зависимости на данные и т. п., а эта херня отбивает это желание.
Очень часто реализация с каким-то нужным типом ровно одна, именно у тебя сейчас в запущенном приложении.
источник

QH

Quantum Harmonizer in Programming Offtop
Vladimir Petrakovich
Очень часто реализация с каким-то нужным типом ровно одна, именно у тебя сейчас в запущенном приложении.
Так это уже следствие воздействия контейнера на мозг.
источник

VP

Vladimir Petrakovich in Programming Offtop
Mikhail Levchenko
зато руками ты ничего не делаешь, оно само
Ага, только руками раскидываешь сраные аннотации, которых по-хорошему должно быть минимум
источник

ML

Mikhail Levchenko in Programming Offtop
Vladimir Petrakovich
Ага, только руками раскидываешь сраные аннотации, которых по-хорошему должно быть минимум
ты просто слабый
источник

ML

Mikhail Levchenko in Programming Offtop
только сильный может довериться великой машине
источник

VP

Vladimir Petrakovich in Programming Offtop
Quantum Harmonizer
Так это уже следствие воздействия контейнера на мозг.
Нет. Реализаций может быть несколько, но выбор между ними может зависеть от каких-то условий.
Не буду тебя переубеждать, но практика показывает, что обычно хватает и этого.
источник

AG

Alexander Gorodok in Programming Offtop
Vladimir Petrakovich
Ага, только руками раскидываешь сраные аннотации, которых по-хорошему должно быть минимум
Как это минимум, а аоп?
источник

AD

Aleksey D. in Programming Offtop
но! я тут тему придумал, мне чет прям зашло
https://pl.kotl.in/T0rk_ucQD
источник

VP

Vladimir Petrakovich in Programming Offtop
Alexander Gorodok
Как это минимум, а аоп?
В виде аннотаций - ненужон
источник

VP

Vladimir Petrakovich in Programming Offtop
Говно какое-то с времён, когда ФВП не было
источник

AD

Aleksey D. in Programming Offtop
Quantum Harmonizer
обвесить параметры квалифаерыми == уничтожить инверсию контроля
но ведь квалифаеры можно развешивать в модуле (по пример Dagger) и тогда инверсия сохраняется 🤔
источник

AD

Aleksey D. in Programming Offtop
ладно, я вообще молчу, у меня на проекте для Dagger написана дополнительная kapt-утилита
источник

QH

Quantum Harmonizer in Programming Offtop
Aleksey D.
но ведь квалифаеры можно развешивать в модуле (по пример Dagger) и тогда инверсия сохраняется 🤔
ну вот у тебя есть class Wtf(val a: Comparator<String>, val b: Comparator<String>), что куда будешь развешивать?
источник

AD

Aleksey D. in Programming Offtop
Quantum Harmonizer
ну вот у тебя есть class Wtf(val a: Comparator<String>, val b: Comparator<String>), что куда будешь развешивать?
class WhatTheFuckModule {
 fun provide(
   @QualifierA a: Comparator<String>,
   @QualifierB b: Comparator<String>
 ) = Wtf(a, b)
}


p.s. я не пытаюсь убедить в том, что квалифаеры - добро
p.p.s. постановка вопроса как в задаче со стульями
источник