使用 Kodein 时,如果我有 2 个模块并且module B
需要使用 from 的实例module A
,是导入的最佳做法module A
还是module B
有更好的方法?
例如,我有一个networkingModule
:
val networkingModule = Kodein.Module("networking") {
bind<Retrofit>() with singleton {
Retrofit.Builder()
.baseUrl("https://api.example.com/")
.build()
}
}
并且subscribersModule
需要来自以下位置的改造实例networkingModule
:
val subscribersModule = Kodein.Module("subscribersModule") {
import(networkingModule)
bind<SubscribersService>() with singleton {
instance<Retrofit>().create(SubscribersService::class.java)
}
}
import(networkingModule)
以最好的方式添加subscribersModule
吗?