如何在Silverlight 3中将.NET RIA服务与MVVM结合起来?

时间:2009-03-20 06:56:35

标签: silverlight silverlight-3.0 mvvm wcf-ria-services

.NET RIA服务被描述为Silverlight的n层框架。我一直在想这个框架和Model-View-ViewModel模式之间的关系是什么。他们是冲突还是你看到了协同组合的潜力?

5 个答案:

答案 0 :(得分:6)

.NET RIA服务和MVVM是协同的,并没有冲突。

例如,如果我编写一个在服务器上公开产品和类别的目录域服务,并在客户端上相应地具有目录域上下文...那么以下是根据场景使用的选项:

  1. 编写一个包含Catalog域上下文的视图模型,并公开分发已加载到Products和Categories列表中的数据子集的属性。并公开转向并调用Catalog上的方法的操作。

  2. 将目录公开给视图模型。这通常适用于只读方案。

  3. 在任何一种情况下,您的视图模型都可以负责初始化目录并自定义其创建,设置等。

    希望这有助于您开始思考如何有效地将它们结合起来。

    我们肯定会在未来的样本中展示一些这样的工作。

答案 1 :(得分:1)

BTW - Shawn Wildermuth在2009年3月的MSDN杂志上有一个很简洁的Silverlight MVVM article

答案 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感兴趣。

http://jonas.follesoe.no/