Size: a a a

2020 April 09

А

Александр in Dagger 2
Но мне хочется знать Даггер досконально потому я спрашиваю тут. Мне надо знать так "инвертировать" работу Даггера
источник

А

Александр in Dagger 2
И зачем
источник

VP

Valery Ponomarenko in Dagger 2
Александр
Но мне хочется знать Даггер досконально потому я спрашиваю тут. Мне надо знать так "инвертировать" работу Даггера
использовать dependencies
источник

АЕ

Алексей Ершов in Dagger 2
Александр
Здравствуйте! Помогите пожалуйста понять смысл этой статьи. Суть в том что там описан подход который меняет взаимодействие между components и subconents. Я не могу понять зачем это в реальной жизни нужно. Помогите пожалуйста!  
https://medium.com/@elye.project/reverse-dagger-2-component-subcomponent-dependency-1d972ff2d69b
судя по коментам статью особо никто не понял. Я тоже не понял, и не стал бы так делать)
источник

А

Александр in Dagger 2
Я не понимаю что нам это даёт с точки зрения архитектуры приложения. Вот у нас есть приложение (компоненты + субкомпоненты) допустим есть три уровня scope. Компонент предоставляет зависимости субкомпонентам по цепочке вниз. А эта статья пишет а давайте предоставлять зависимости наоборот вверх.  Вопрос: зачем это нам?
источник

АЕ

Алексей Ершов in Dagger 2
а если туда добавить скоупы, то у меня ощущение что это вообще перестанет работать
источник

SV

Sviat Volkov in Dagger 2
Александр
Я не понимаю что нам это даёт с точки зрения архитектуры приложения. Вот у нас есть приложение (компоненты + субкомпоненты) допустим есть три уровня scope. Компонент предоставляет зависимости субкомпонентам по цепочке вниз. А эта статья пишет а давайте предоставлять зависимости наоборот вверх.  Вопрос: зачем это нам?
просто человек очень хотел написать статью на медиуме) и написал про функционал который даггер позволяет но в котором нет смысла
источник

АЕ

Алексей Ершов in Dagger 2
Александр
Я не понимаю что нам это даёт с точки зрения архитектуры приложения. Вот у нас есть приложение (компоненты + субкомпоненты) допустим есть три уровня scope. Компонент предоставляет зависимости субкомпонентам по цепочке вниз. А эта статья пишет а давайте предоставлять зависимости наоборот вверх.  Вопрос: зачем это нам?
а вы попробуйте сделать как в статье, и навернуть скоупы. Если не скомпилируется или упадет, ваш вопрос отпадает сам собой)
источник

А

Александр in Dagger 2
Это работает так что сами модули Даггера как бы инжектят себя вместо того чтобы инжектиться в целевом месте. Может давайте вместе посмотрим зачем нам это надо
источник

АЕ

Алексей Ершов in Dagger 2
и это должно перестать работать как только появятся разные скоупы
источник

А

Александр in Dagger 2
Мне тоже кажется что нельзя делать многоуровневые скоупы
источник

А

Александр in Dagger 2
Алексей, удалось ли вам понять что в этом полезного?
источник

АЕ

Алексей Ершов in Dagger 2
я особо не пытался, всё, что думал - уже сказал. Бесполезно и наверняка не работает со скоупами)
источник

А

Александр in Dagger 2
Ребят, ещё вопрос, кто-нибудь использовал модули Даггера с параметром subcomponents?

Вот пример: @Module(subcomponents=SomeModule.class)
В документации официальной про это скудно и не понятно.
источник

IG

Ilya Gulya in Dagger 2
Александр
Ребят, ещё вопрос, кто-нибудь использовал модули Даггера с параметром subcomponents?

Вот пример: @Module(subcomponents=SomeModule.class)
В документации официальной про это скудно и не понятно.
Интересно, не знал. Судя по статье - https://medium.com/azimolabs/activities-subcomponents-multibinding-in-dagger-2-85d6053d6a95
Это нужно для того чтобы дать даггеру понять из каких компонентов можно создать сабкомпонент.
То есть, какие сабкомпоненты у конкретного компонента будут.
Не объявляя их явно в самом компоненте. Видимо для того, чтобы не иметь явной зависимости на конкретный компонент.
Эта фича позволяет ижектить Provider<Subcomponent.Builder> куда хочешь. А даггер узнает у какого компонента брать этот сабкомпонен билдер через параметр модуля.
источник

AG

Artem Gilmudinov in Dagger 2
Ilya Gulya
Интересно, не знал. Судя по статье - https://medium.com/azimolabs/activities-subcomponents-multibinding-in-dagger-2-85d6053d6a95
Это нужно для того чтобы дать даггеру понять из каких компонентов можно создать сабкомпонент.
То есть, какие сабкомпоненты у конкретного компонента будут.
Не объявляя их явно в самом компоненте. Видимо для того, чтобы не иметь явной зависимости на конкретный компонент.
Эта фича позволяет ижектить Provider<Subcomponent.Builder> куда хочешь. А даггер узнает у какого компонента брать этот сабкомпонен билдер через параметр модуля.
Но ссылка ведь будет на сабкомпонент так или иначе?)
источник

IG

Ilya Gulya in Dagger 2
Artem Gilmudinov
Но ссылка ведь будет на сабкомпонент так или иначе?)
Sure, но это лучше чем и на компонент и на сабкомпонент)
источник

IG

Ilya Gulya in Dagger 2
Эта фича сделала возможным меньше зависимостей в коде держать
источник

IG

Ilya Gulya in Dagger 2
можно запровайдить сабкомпоненту зависимости в разных компонентах
источник

IG

Ilya Gulya in Dagger 2
и клиенты сабкомпонента не обязаны знать о том какие компоненты его предоставляют
источник