Как граф зависимостей работает в Koin или Kodein?
У меня есть мультимодульный проект Android/kotlin. Некоторые из моих модулей - Singletone, такие как модули сети и аналитики. Им нужен прикладной контекст для инициализации.
Я могу инициализировать Koin/Kodein в app
модуль. Однако проблема в том, как inject
контекст приложения в каждом модуле (поскольку модуль приложения не виден модулям Network/Analytics).
По сути, мой модуль приложения зависим от других модулей.
Когда я недавно начал свой проект, я оцениваю Коина и Кодейна, чтобы понять, какой из них помогает мне так, как я хочу. Вот почему я открыт, чтобы переключить их. Благодарю.
0 ответов
Здесь нет графика зависимости, построенного как в Dagger: нет генерации кода, нет отражения - все просто связано с функцией.
Контекст приложения доступен через androidContext()
метод.
Логика взаимозависимостей модулей описана здесь.