Sor*_*oot 0 architecture silverlight wcf prism mvvm
我有这个使用 MVVM 的 Silverlight Prism 应用程序。该模型调用 WCF 服务并返回数据列表。
ViewModel 绑定到 View,所以 ViewModel 应该有一个 List 属性。
我应该在 MVVM 中保留 WCF 服务返回的数据吗?
List 属性是否应该使用其 getter 调用模型?其中模型具有返回存储在模型中的数据的 ReturnListOfData() 方法。
或者 ViewModel 是否在 Model 调用服务器完成后存储数据?
通常,如果我需要保留 Model 对象(我认为从 WCF 服务返回的大多数东西都是 Model 对象),我会将它存储在我的 ViewModel 中的“Model”属性中。
我见过人们在他们的基本 ViewModel 类型上创建一个标准的 Model 属性,就像这样(我不这样做,但很好):
public class ViewModel<ModelType> : INotifyPropertyChanged ...
{
//Model Property
public ModelType Model
{
...
}
}
Run Code Online (Sandbox Code Playgroud)
这真的取决于你。让它们尽可能靠近相关的 ViewModel 可能是这里要带走的东西。