如何在MVVM项目中正确使用Dagger范围?

时间:2019-01-03 13:29:50

标签: android mvvm dagger-2

我正在创建一个简单的应用程序,并且想在其中使用Dagger(我是Dagger的完整初学者)。它具有三层:ViewViewModelRepository

自然地,这些层中的每个类都具有不同的依赖关系和不同的范围。看一下这个示例:

class SongsFragment : Fragment() {
    val viewModel: SongsViewModel
}

class SongsViewModel(val songRepository: SongRepository) : ViewModel() {

}

class SongRepository(val songDao: SongDao) {

}
只要存在SongsViewModel,就应该存在

SongsFragment实例,并且只要存在SongRepository实例,就应该存在SongsViewModel实例。 (如果不好的话,请纠正我)

我将欣赏一个简单的示例,说明如何使用模块,组件(必要时包括子组件)和范围来实现此目标。

0 个答案:

没有答案