Size: a a a

2019 November 19

AS

Alexander Sitnikov in Dagger 2
Anton Mironov
Ребят вопрос по dependency cycle, у меня все классы инжектятся через конструктор и вот такая связь A -> B -> C - > A -> ... Как мне разорвать эту связь? чего то в голову ничего не идет, добавление другого класса только увеличит круг, есть ли какие то типовые решения?
Это конечно не очень хорошо, но такое можно провернуть, если например в класс A заинжектить не B, а Lazy<B>. В этому случае этот лейзи нельзя будет трогать в конструкторе, но если он вызывается в методе, то в принципе всё должно работать, даггер разрулит
источник

AM

Anton Mironov in Dagger 2
хм, как вариант, а еще есть варианты? Сейчас читаю там вроде какие то манипуляции делают через модули, но так до конца пока и не понял
источник

AM

Anton Mironov in Dagger 2
точнее provider
источник

АЕ

Алексей Ершов in Dagger 2
Anton Mironov
хм, как вариант, а еще есть варианты? Сейчас читаю там вроде какие то манипуляции делают через модули, но так до конца пока и не понял
Правильным вариантом будет разорвать круг на уровне архитектуры, применив инверсию зависимости в нужном месте
источник

AM

Anton Mironov in Dagger 2
Алексей Ершов
Правильным вариантом будет разорвать круг на уровне архитектуры, применив инверсию зависимости в нужном месте
очень много переделывать( манагер сожрет
источник

v

vitaly in Dagger 2
я вообще не понимаю этот ваш даггер, хоть и использую его. Пока всё делаю по принципу ученика волшебника - повторяю приблизительно как написано, работает и ладно. Как какие-то проблемы малейшие - всё, как китайская грамота становится. Как вы вообще там чёто понимаете?) Я читаю этот чат и он как будто иностранный язык)))
источник

ОР

Олег Румянцев in Dagger 2
Anton Mironov
очень много переделывать( манагер сожрет
Здесь костыль, там костыль...
источник

AM

Anton Mironov in Dagger 2
Олег Румянцев
Здесь костыль, там костыль...
сам не рад((
источник

ОР

Олег Румянцев in Dagger 2
vitaly
я вообще не понимаю этот ваш даггер, хоть и использую его. Пока всё делаю по принципу ученика волшебника - повторяю приблизительно как написано, работает и ладно. Как какие-то проблемы малейшие - всё, как китайская грамота становится. Как вы вообще там чёто понимаете?) Я читаю этот чат и он как будто иностранный язык)))
То же можно сказать про любую технологию
источник

AS

Alexander Sitnikov in Dagger 2
vitaly
я вообще не понимаю этот ваш даггер, хоть и использую его. Пока всё делаю по принципу ученика волшебника - повторяю приблизительно как написано, работает и ладно. Как какие-то проблемы малейшие - всё, как китайская грамота становится. Как вы вообще там чёто понимаете?) Я читаю этот чат и он как будто иностранный язык)))
Опыт, плюс чтение сгенеренного кода помогает развеять магию
источник

ОР

Олег Румянцев in Dagger 2
Anton Mironov
сам не рад((
Идёшь к манагеру и объясняешь необходимость времени на техдолг
источник

v

vitaly in Dagger 2
Олег Румянцев
То же можно сказать про любую технологию
да остальные фреймворки как-то сразу зашли и ок, а даггер вообще не поддаётся
источник

N

Nikolay in Dagger 2
vitaly
да остальные фреймворки как-то сразу зашли и ок, а даггер вообще не поддаётся
Тогда может он не нужен? Просто лично мое мнение что использование технологии которую не понимаешь - это совсем плохо
источник

ОР

Олег Румянцев in Dagger 2
Nikolay
Тогда может он не нужен? Просто лично мое мнение что использование технологии которую не понимаешь - это совсем плохо
Передаю привет процентам 50 разработчиков
источник

v

vitaly in Dagger 2
Nikolay
Тогда может он не нужен? Просто лично мое мнение что использование технологии которую не понимаешь - это совсем плохо
Ну, скажем так: мне очень нравится, когда у меня я коде появляются "из неоткуда" объекты (если ещё андройд инжекторы принимать во внимание), прям вот кайф получаю. Но в целом технология для меня жутко запутанная и непонятная.
источник

v

vitaly in Dagger 2
В частности, у меня так и не получилось сделать так, чтобы с одного компонента и в андройдные, и не в андройдные классы можно было инжектить, если использовать инжекторы. Просто потому что я примера такого кода не нашёл))))
источник

N

Nikolay in Dagger 2
vitaly
Ну, скажем так: мне очень нравится, когда у меня я коде появляются "из неоткуда" объекты (если ещё андройд инжекторы принимать во внимание), прям вот кайф получаю. Но в целом технология для меня жутко запутанная и непонятная.
так это “из неоткуда” решается ведь не только даггером. Есть и другие фреймворки и библиотеки которые будут делать то же самое и будут возможно более понятны для тебя
источник

v

vitaly in Dagger 2
Nikolay
так это “из неоткуда” решается ведь не только даггером. Есть и другие фреймворки и библиотеки которые будут делать то же самое и будут возможно более понятны для тебя
Даггер самый востребованный, решение его изучать было продиктовано этим обстоятельством в первую очередь.
источник

N

Nikolay in Dagger 2
vitaly
Даггер самый востребованный, решение его изучать было продиктовано этим обстоятельством в первую очередь.
ну, к сожалению да, но опять таки - многие его и используют только по этой причине, совсем не понимая что есть альтернативы
источник

N

Nikolay in Dagger 2
даггер хорош, тут не поспоришь, но для многих проектов - это как с пушки по воробьям
источник