RIA服务的主要特点/优势是什么?

5

我目前正在研究.NET RIA服务,但我很难找到与普通WCF到Silverlight相比的RIA服务的明确优点列表,或者是描述RIA Services关键组件的列表。 我还很难看出RIA服务在开发模型中的位置以及它为开发人员提供了什么。

  • 相比其他选项,使用RIA有哪些实际好处?
  • 组成RIA服务的关键组件是什么?
  • 使用RIA可以做什么,而使用现有的Microsoft/.NET技术则无法实现?
1个回答

5

Brad Abrams写了一系列关于RIA Sevices的文章,从.NET RIA Services是什么?开始介绍。MSDN也有一个介绍

然而,总的来说,RIA Services的主张是框架代码从服务器端(域)层生成客户端层。因此,它在客户端公开了您的实体并处理了网络连接(现在使用WCF)。

当然,您可以自己编写所有内容。因此,RIA Services最大的收益在于时间,只要您愿意遵守RIA Services的做事方式。

我已经为Silverlight客户端使用它,并发现它很容易使用,框架已经处理了服务层的管道工作。


+1 我认为 Ria Services 最大的好处在于它为开发者处理了所有的底层实现。从基本层面上讲,这是节省时间的一个优势;然而,当你考虑到使用 Ria Services 与分页数据和通过注释进行数据验证有多么容易时,这个优势就会进一步增长。这节省了很多时间,以前我几乎总是需要手动连接所有内容。 - JamesEggers
谢谢。我一直在阅读布拉德关于RIA的一系列文章,但我仍然很难看出他编码或讨论的功能是直接使用RIA的结果。他经常谈论已经可用的东西。特别是在基于WCF的数据源示例中,我没有看到任何由RIA服务生成的“管道”工作。我是否错过了重点,因为我没有使用实体框架作为我的数据源? - SciFi
我认为最好的方法是想象在没有RIA的情况下编写Silverlight应用程序。首先,您必须编写WCF服务。然后,您必须在客户端上管理状态和更新。您会在客户端上使用新实体还是尝试复制服务器端实体?RIA的做法是:编写您的域服务,我将为您生成一个客户端层,以使调用该服务更容易。客户端层包括访问在域端使用的相同实体,以及用于跟踪更改和更新的上下文。此外,所有实体都可以在xaml中进行绑定。 - James Bloomer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接