依赖图如何在Koin或Kodein中工作?

时间:2018-11-23 16:36:41

标签: android koin kodein

我有Android / kotlin多模块项目。我的一些模块是Singletone,例如Network和Analytics模块。他们需要Application上下文才能进行初始化。

我能够在app模块中初始化Koin / Kodein。但是,问题在于如何inject将应用程序上下文插入每个模块中(因为应用程序模块对网络/分析模块不可见)。

基本上,我的应用程序模块仅与其他模块无关。

在我最近开始我的项目时,我正在评估Koin和Kodein,以了解哪个人正在以我想要的方式帮助我。这就是为什么我愿意切换它们。

1 个答案:

答案 0 :(得分:0)

这里没有像Dagger那样构建的依赖图:没有代码生成,没有反射-都只是函数绑定。

可以通过androidContext()方法获得应用程序上下文。

here中描述了模块相互依赖逻辑。