【发布时间】:2010-10-14 11:49:08
【问题描述】:
.NET RIA 服务被描述为 Silverlight 的 n 层框架。我一直想知道这个框架和 Model-View-ViewModel 模式之间的关系是什么。它们是否存在冲突,或者您能看到协同组合的潜力吗?
【问题讨论】:
标签: silverlight silverlight-3.0 mvvm wcf-ria-services
.NET RIA 服务被描述为 Silverlight 的 n 层框架。我一直想知道这个框架和 Model-View-ViewModel 模式之间的关系是什么。它们是否存在冲突,或者您能看到协同组合的潜力吗?
【问题讨论】:
标签: silverlight silverlight-3.0 mvvm wcf-ria-services
Shawn Wildermuth 结合 RIA 服务和 MVVM 的示例:
http://wildermuth.com/2010/04/16/Updated_RIA_Services_MVVM_Example
此外,codeplex 上的 PRISM 下载也有相关文档,包括快速入门和 MVVM 和 RIA 服务的参考实现。
【讨论】:
【讨论】:
顺便说一句 - Shawn Wildermuth 在 2009 年 3 月的 MSDN 杂志上发表了一个简洁的Silverlight MVVM article
【讨论】:
.NET RIA 服务和 MVVM 是协同的,并且没有冲突。
例如,如果我编写了一个目录域服务,它在服务器上公开产品和类别,并在客户端上相应地有一个目录域上下文......那么以下是根据场景使用的选项:
编写一个视图模型来包装目录域上下文并公开分发已加载到产品和类别列表中的数据子集的属性。并公开在 Catalog 上翻转和调用方法的操作。
在视图模型之外公开目录。这通常非常适合只读场景。
在任何一种情况下,您的视图模型都可以负责初始化目录并自定义其创建、设置等。
希望能帮助您开始思考如何将这些有效结合起来。
我们肯定会在我们推出的未来示例中展示其中的一些工作原理。
【讨论】:
我会问乔纳斯·福勒索。他似乎对 SL 中的 MVVM 很感兴趣。
【讨论】: