【发布时间】:2010-12-17 00:14:50
【问题描述】:
我正在使用 Prism 和 MVVM 构建 Silverlight 应用程序。
当在您自己的服务器上调用 WCF 服务,甚至是像 Bing api 这样的外部 Web 服务时,这会从模型中完成吗?还是来自 ViewModel,从而使服务成为模型?
【问题讨论】:
标签: wcf web-services mvvm prism
我正在使用 Prism 和 MVVM 构建 Silverlight 应用程序。
当在您自己的服务器上调用 WCF 服务,甚至是像 Bing api 这样的外部 Web 服务时,这会从模型中完成吗?还是来自 ViewModel,从而使服务成为模型?
【问题讨论】:
标签: wcf web-services mvvm prism
是的。 View 应该只管理数据到用户界面元素的转换,Controller 应该只协调视图和模型之间的交互,其余的(业务逻辑和数据访问,包括对远程服务的调用)应该在模型中。
【讨论】:
Sorskoot,
对于您的方案,我创建了一个与 WCF 交互的服务类。然后我的 ViewModel 与服务交互。
此外,随着 silverlight 引入 Silverlight 4,您可能希望创建自己的模型并使用转换器将 WCF 对象转换到您的应用程序中,这样您就有了一定程度的分离。此外,您还可以开始使用 IDataErrorInfo、INotifyPropertyChanged 等功能。
在 Cinch 上搜索。它与 Silverlight 不兼容,但也会让您了解我所指的内容。看看 DataWrappers。
【讨论】: