【问题标题】:How dependency graph works in Koin or Kodein?依赖图在 Koin 或 Kodein 中如何工作?
【发布时间】:2018-11-23 16:36:41
【问题描述】:

我有 Android/kotlin 多模块项目。我的一些模块是 Singletone,例如网络和分析模块。它们需要应用程序上下文才能被初始化。

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

基本上,我的应用程序模块仅与其他模块不兼容。

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

【问题讨论】:

  • 你能显示一些代码吗?
  • @SalomonBRYS,我的问题与代码无关。这就是我没有放任何代码的原因。假设我有这些模块:应用程序、分析和网络。应用程序模块依赖于其余的,其余的不需要依赖。我创建了一个包含应用程序上下文的节点(在 DI 中)。网络和分析如何获取上下文?

标签: android koin kodein


【解决方案1】:

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

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

模块相互依赖逻辑描述here

【讨论】:

    猜你喜欢
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多