使用 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吗?