在这种模式中,我可以在哪里“放置”一些我经常听到并想要使用的服务?在 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/