Jamal
😂
Turalllb
такой даггер в котором надо от классов DaggerApplication , daggerActivity , daggerFragment наследоваться надо .
Roman
Что-то новенькое, да
roman G
А в чем плюс?
В двух словах
✙
Фу, это уродство дикок
✙
Дикое
Lë
последнее в репозитории*
✙
Даже это не спасает
✙
Фу
Turalllb
он заточен под андроид, а прошлый был для java , куда больше задач выполняет сам..какие сейчас попробую вспомнить... тут человек чате писал..никак его сообщения не найду
Roman
Не понятно зачем модуль object с JvmStatic провайдами
Lë
я его еще не юзал кстати, приведете пример практического применения или чем он облегчит мне жизнь?
Roman
Как-то странно, что, теперь активитям напрямую наследоваться и знать про даггер?
Roman
А если захочу поменять на Koin
Roman
Выглядит очень странно
Turalllb
А в чем плюс?
В двух словах
припоминаю что в каждом классе не надо эти инжекты компонент делать, и жизненный цикл не зависит от жизни активности. или..хз..
Roman
Хотя мб хорошо
Turalllb
ну думаю не зря всё это сделано, значит есть плюсы. Надо бы осветить эту тему.
Lë
я знаю шо если в резюмехе прописать даггер, rx то тебя оторвут. Меня так и оторвали, а на них я так и не писал. 🤷♂
Roman
Lë
Lë
Lë
Lë
Roman
Внедрение зависимостей, разделение ответственности
Lë
а деньги где
Roman
Со стороны бизнеса нет
Lë
тогда я не понимаю зачем он нужен)
Dmytro
Dmytro
И это инъекция зависимостей никак к СОЛИДу не относится
Turalllb
Turalllb
тогда я не понимаю зачем он нужен)
вы просто хотите сказать, что нахер нужен даггер когда есть такой прекрасный коин ? ну так и скажите, на ночь глядя заставляете людей о другом думать
Turalllb
ааа.. так вы в общем про DI .. нуу..
Dmytro
Хорошим примером DI на жабе был спринг(имхо)
Dmytro
Но к андроиду он никак не относится:)
Dmytro
Это потом появились уже под всякие андроиды всякие коины, даггеры, биткоины и т.д.
Dmytro
Вообще даггер нужен для того, что и butterknife ,на уровне Вью, фрагментов, активити
Dmytro
Оно упрощает код. Но на выходе вместе с кодогенерацией имеем те же яйца, только в профиль
Turalllb
ну плюс от DI очевиден на крупных проектах. И так со всеми подходами, у каждой архитектуры есть момент когда ее становится целосообразно использовать. И Когда в андроид прикатили первые архитектурные шаблоны, это был большой прорыв, наконец то рассказали что не нужно все писать в активити. А потом пошло поехало, начали всё подряд таскать из других фреймворков и языков. В интерпрайзе есть смысл держать код в идеальной чистоте, там проект на долгие годы и все время дополняется. А тут написал проект и забыл, если это не worldOfTanks или еще что то масштабное
Алексей
Задача всех этих DI - уменьшить связность. Без графиков зависимостей в проекте это больше запутывает, а если прогеры еще и не умеют DI корректно поддерживать - всё станет сильно печальней:) я не говорю, что DI - вселенское зло, но имхо мало когда по-настоящему применим
Алексей
Это смягчается пониманием работы с интерфейсами и тем, что если запихать в DI конечную реализацию класса и спрятать за тем же классом - смысл часто теряется. Тем не менее, мне почему-то кажется, что мало где эта штука дает больше плюсов, чем минусов:)
Ruslan
Привет, ни у кого случайно не завалялся pdf Spring 5 для профессионалов или JAVA в облаке?
Семен
Jamal
Nikolay
Ayrat
А если захочу поменять на Koin
А разве koin дружит с jsr-330? В любом случае переписывать все эти аннотации. Но наследоваться от DaggerActivity, если что, не заставляют
Ayrat
Попробуй четко указать возвращаемые типы, которые тебе нужны, у первых двух методов тоже
Jamal
Jamal
эфекта нет
Nikolay
эфекта нет
покажи код, там где ты четко возвращаешь типы
Jamal
Aleksey
эфекта нет
Так у тебя модуль в компонент не добавлен
Jamal
Aleksey
Ну, а если добавить в основной компонент, заработает?
Jamal
Jamal
это google нагавнакодили наверно
Jamal
😂 а тут выбор очивиден
Jamal
Jamal
и приговаривать
- а вот если я бы на iOS кодил, там все просто)
Jamal
Jamal
Aleksey
Если твой модуль выглядит так
Aleksey
А ты инжектишь сюда роутер
Jamal
Jamal
Jamal
я преполгаю что инжекты не работают на мою Активити чисто
Jamal