在MVVM中,将对WCF或其他Web服务的调用放在何处?

在MVVM中,将对WCF或其他Web服务的调用放在何处?,wcf,web-services,mvvm,prism,Wcf,Web Services,Mvvm,Prism,我正在使用Prism和MVVM构建Silverlight应用程序 在您自己的服务器上调用WCF服务时,或者甚至在Bing api这样的外部Web服务上调用WCF服务时,这会从模型中完成吗?或者从ViewModel,从而使服务成为模型?是。视图应该只管理数据到用户界面元素的转换,控制器应该只协调视图和模型之间的交互,其余的(业务逻辑和数据访问,包括对远程服务的调用)应该在模型中。Sorskoot 对于您的场景,我创建了一个与WCF接口的服务类。然后,我的ViewModels与服务接口 另外,随着s

我正在使用Prism和MVVM构建Silverlight应用程序


在您自己的服务器上调用WCF服务时,或者甚至在Bing api这样的外部Web服务上调用WCF服务时,这会从模型中完成吗?或者从ViewModel,从而使服务成为模型?

是。视图应该只管理数据到用户界面元素的转换,控制器应该只协调视图和模型之间的交互,其余的(业务逻辑和数据访问,包括对远程服务的调用)应该在模型中。

Sorskoot

对于您的场景,我创建了一个与WCF接口的服务类。然后,我的ViewModels与服务接口

另外,随着silverlight引入silverlight 4,您可能希望创建自己的模型,并使用转换器将WCF对象转换到您的应用程序中,这样您就有了一个分离级别。此外,您还可以开始利用IDataErrorInfo、INotifyPropertyChanged等功能

随时搜索。它与Silverlight不兼容,但也会让您了解我所指的内容。看看数据包装器