在 MVVM 设计中,如果 View 创建了 ViewModel,ViewModel 该如何知道它的 Model 呢?
我从一些地方了解到,Model 可以通过其构造函数传递到 ViewModel 中。所以它看起来像这样:
由于View创建ViewModel并将Model传入ViewModel的构造函数,因此View必须知道Model的存在。但是从我看到的大多数MVVM设计的UML图中,View似乎对Model一无所知。
那么如何将Model传递给ViewModel呢?
我从一些地方了解到,Model 可以通过其构造函数传递到 ViewModel 中。所以它看起来像这样:
class ViewModel {
private Model _model;
public ViewModel(Model model) {
_model = model;
}
}
由于View创建ViewModel并将Model传入ViewModel的构造函数,因此View必须知道Model的存在。但是从我看到的大多数MVVM设计的UML图中,View似乎对Model一无所知。
那么如何将Model传递给ViewModel呢?
IModel
,还是每个Model都有一个单独的接口,比如MyFirstModel
有IMyFirstModel
,MySecondModel
有IMyFSecondModel
等等? - Carven