.NET RIA服务被描述为Silverlight的n层框架。我一直在想这个框架和Model-View-ViewModel模式之间的关系是什么。他们是冲突还是你看到了协同组合的潜力?
答案 0 :(得分:6)
.NET RIA服务和MVVM是协同的,并没有冲突。
例如,如果我编写一个在服务器上公开产品和类别的目录域服务,并在客户端上相应地具有目录域上下文...那么以下是根据场景使用的选项:
编写一个包含Catalog域上下文的视图模型,并公开分发已加载到Products和Categories列表中的数据子集的属性。并公开转向并调用Catalog上的方法的操作。
将目录公开给视图模型。这通常适用于只读方案。
在任何一种情况下,您的视图模型都可以负责初始化目录并自定义其创建,设置等。
希望这有助于您开始思考如何有效地将它们结合起来。
我们肯定会在未来的样本中展示一些这样的工作。
答案 1 :(得分:1)
答案 2 :(得分:1)
答案 3 :(得分:1)
Shawn Wildermuth结合RIA Services和MVVM的例子:
http://wildermuth.com/2010/04/16/Updated_RIA_Services_MVVM_Example
此外,codeplex上的PRISM下载有关于此的文档,包括MVVM和RIA服务的快速入门和参考实现。
答案 4 :(得分:0)
我会问Jonas Follesoe。他似乎对SL中的MVVM感兴趣。