Уважаемые, кто использует dagger в своих проектах.
Интересуют вопросы:
1. Как вы делите на компоненты и связываете их? Проект потихоньку делится на модули, так что вопрос с учётом перспектив выделения компонентов в модули. Существующие модули сейчас построены по паттерну component holder. Из модуля торчит такое:
https://gist.github.com/PavelSidyakin/45630835b289325967ebd20d18013e51Пока что все component holders инициализируются в Application.onCreate(), но это, понятное дело, не есть хорошо.
2. Как привязываете короткоживущие компоненты к тому, где они должны использоваться (например, компонент, который используется только в фрагменте и должен создаваться и уничтожаться с этим фрагментом)?
Информация, которую уже находил или слышал по данным вопросам.
1. Сабкомпоненты - зло в больших проектах. Лучше Component Dependency.
https://habr.com/en/company/kaspersky/blog/422555/2. AndroidInjections - зло. Так ли это? Как тогда привязывать жизнь компонента к Lifecycle?