sherry.yuan
04/21/2020, 12:25 AMmodule B
needs to use an instance from module A
is the best practice to import module A
into module B
? For example, subscribersModule
needs the retrofit instance from `networkingModule`:
val networkingModule = Kodein.Module("networking") {
bind<Retrofit>() with singleton {
Retrofit.Builder()
.baseUrl("<https://api.example.com/>")
.build()
}
}
val subscribersModule = Kodein.Module("subscribersModule") {
import(networkingModule)
bind<SubscribersService>() with singleton {
instance<Retrofit>().create(SubscribersService::class.java)
}
}
romainbsl
04/21/2020, 8:02 AMval applicationContainer = Kodein {
import(subscribersModule)
import(networkingModule)
// ...
}
romainbsl
04/21/2020, 8:02 AMsherry.yuan
04/21/2020, 3:46 PM