在应用程序根目录中实现存储库而不是依赖注入
我找到了一个使用该应用程序的 Android Compose Repository 模式示例类作为存储库的存储。使用它来代替依赖注入框架(如 Koin
)是一个很好的解决方案吗?
class WordsApp : Application() {
private val database by lazy {
Room.databaseBuilder(this, AppDatabase::class.java, "database.db").build()
}
val wordRepository by lazy { WordRepository(database) }
}
class MainViewModel(application: Application) : AndroidViewModel(application) {
private val wordRepository = getApplication<WordsApp>().wordRepository
I found an Android Compose Repository pattern sample that uses the application class as a storage of repositories. Is it a good solution to use instead of a dependency injection framework (like Koin
)?
class WordsApp : Application() {
private val database by lazy {
Room.databaseBuilder(this, AppDatabase::class.java, "database.db").build()
}
val wordRepository by lazy { WordRepository(database) }
}
class MainViewModel(application: Application) : AndroidViewModel(application) {
private val wordRepository = getApplication<WordsApp>().wordRepository
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论