wcf - MVVM 中使用服务的目的

标签 wcf web-services mvvm

在这种模式中,我可以在哪里“放置”一些我经常听到并想要使用的服务?在 MVVM 中使用服务 (WCF) 的目的是什么?

哪种服务:Web 服务、WCF 或 RIA 对 MVVM 来说是最好和最简单的?我只阅读了真正简单的 WCF 契约(Contract)和 RIA,它们从一开始就创建了更新、插入等方法......

最佳答案

Model-View-ViewModel 是一种 UI 分离模式。它没有具体说明服务在您的应用程序中的作用。但总的来说,您的“模型”可能会有持久性需求,需要跨出 UI 层进入服务层,而 WCF 为此提供了良好的传输。

使用依赖注入(inject)框架(在 MVVM 中很常见),您可以将 WCF 服务接口(interface)注册到容器中,以便您可以使用接口(interface)而不是直接使用 WCF 客户端代理。

关于 WCF 数据服务与 RIA 服务,我不知道陪审团是否还没有定论。 WCF 数据服务已发布,RIA 服务未发布。 RIA 确实倾向于模糊什么是客户端和什么是服务器之间的界限。这可能是好的也可能是坏的。它解决了许多重复验证规则等问题,但我个人对客户端和服务器的这种紧密耦合有点紧张。

关于wcf - MVVM 中使用服务的目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2451905/

相关文章:

.net - 如何在 .Net Restful Web 服务中公开二进制文件?

java - 为高度非规范化的 NoSQL 数据库设计唯一键(主键)

java - 在 tomcat 中接收请求之前验证 header

c# - 将多个ViewModel用于RibbonWindow(带有或不带有Caliburn Micro)

wpf mvvm 绑定(bind) View 到模型

c# - 如何在启用 WCF silverlight 的服务中标记某些方法?

c# - 找不到 WCF 数据服务类型

wcf - 如何使 WCF 命名管道地址等于 WinApi 管道地址?

web-services - 从 Play 应用程序访问 SSL 安全网页

c# - Windows Phone 8 中的自动扩展列表 - xaml