我正在学习Dagger2 with MVVM Architecture。我有一个问题,我正在看一些文档和视频。我知道我们可以为一些外部的东西减少大量的样板代码,比如单例模式和其他一些我们将在整个应用程序中使用的东西。
我正在开发一个用于学习目的的应用程序,我正在使用MVVM和Dagger2。我的问题是:对于注入视图模型提供者,我们需要编写太多的样
我有一个传统的MVVM方法,例如一个名为'PatientManagementViewModel‘的视图模型,它由一个名为'PatientManagementView’的视图使用。所有东西都是使用MEF注入的,所以我自己不会创建任何实例。我现在要做的是创建一个'PatientViewModel‘的实例并传递给所选的患者,如下所示:
var patient
我看过很多MVVM的教程。他们中的大多数人说你需要像这样定义你的ViewModel类: class MainViewModel: ViewModel() {} 但最近我偶然发现了谷歌的Dagger tutorial有一个不同的ViewModel类定义: class MainViewModel(private val userDataRepository: UserDataRepository) {
...