在这种模式中,我可以“放置”服务,我可以听到并希望使用哪些服务?在MVVM中使用服务(WCF)的目的是什么?
哪些服务:Web服务,WCF或RIA是MVVM中最好和最简单的?我只阅读了简单的WCF合同和RIA,它们从开始创建Update,Insert等方法......
答案 0 :(得分:3)
Model-View-ViewModel是一种UI分离模式。它没有专门解决服务在您的应用程序中的作用。但总的来说,您的“模型”可能会有持久性需求,需要跨越UI层进入服务层,而WCF为此提供了良好的传输。
使用依赖注入框架(在MVVM中很常见),您可以向容器注册WCF服务接口,以便您可以使用接口而不是直接使用WCF客户端代理。
关于WCF数据服务与RIA服务,我不知道陪审团是否仍然存在。 WCF数据服务发布,RIA服务不发布。 RIA确实倾向于模糊客户端和服务器之间的界限。这可能既好又坏。它解决了重复验证规则等许多问题,但我个人对客户端和服务器的这种紧密耦合感到有些紧张。