2009-05-18 107 views

回答

13

基本上,.NET RIA Services是一个隐藏网络管道逻辑的框架,用于处理RPC线路并桥接客户端和服务器之间的代码。

您可以将其视为RAD for Client/Server开发。

From Dinesh's Blog:
1.简化n层开发(和 真的告诉你一个更好的方式来获得 多层故事为你ORM 对象 - 的LINQ to SQL或EF或 其他)
2.支持丰富的互联网应用Silverlight的 (RIA)开发 - 有很大的端至端故事 验证,身份验证,易 绑定等
3.扩展你的ASP.NET开发 经验。这是基于你已经知道和使用的 。有 即使是一个ASP.NET DomainDataSource和 模板的搜索引擎优化那里(和 希望一些AJAX的东西很快 - 手指交叉)。

要回答你的一些关于未来Brad Abrams says其他问题:

ASP.NET访问 - 通过以下的RIA服务模式,你也可以轻松构建ASP.NET应用程序同时利用一切内置RIA服务的功能,如数据验证,授权等。在3月份的预览中,我们提供了一个asp:DomainDataSource控件,可以非常轻松地通过ASP.NET WebForms访问您的域逻辑。在此基础上构建ASP.NET动态数据的未来版本,可以非常容易地根据您的域逻辑生成通用的标准用户界面。

回到Redmond,我们正在努力通过ASP.NET MVC提供对您的域逻辑的非常干净的访问。这里的模式非常酷,我等不及要在未来的CTP中谈论它。

如果用各种我们的目标与.NET RIA服务演示选项...结合数据来源的真实性

2

我讨厌只是转发给你一个网站,但this链接有一个很好的解释。

Microsoft .NET RIA Services通过将ASP.NET和Silverlight平台结合在一起简化了传统的n层应用程序模式。 RIA Services提供了一种模式,用于编写在中间层上运行的应用程序逻辑,并控制对数据的查询,更改和自定义操作的访问。它还通过与客户端上的Silverlight组件和中间层上的ASP.NET进行集成,为数据验证,身份验证和角色等常见任务提供端到端支持。

从我的理解,这是从代码管道和您的业务逻辑的抽象。例如,您可以使用LINQ使用自然查询语法跨这些服务进行查询,而不是直接处理控制器中的服务协议。

+3

那报价一再重复时,博客作者描述RIA服务,它似乎几乎完全空洞。我正在寻找一个实际的解释(你的额外评论是一个很好的例子) – brian 2009-05-18 21:11:03

1

我根据一些播客我听过猜测:

这其中确实是这样的一个库:

  • 提供某种方式(.NET属性,我认为这是)在您的服务器端数据模型指定数据验证
  • 不知怎的,这个数据发送到客户端(也许一些自定义的WSDL十岁上下式的东西?)
  • 在客户端,生成执行相同的验证一些代理代码如服务器上指定的那样。

如果我记得没错,他们只支持生成.NET代码,所以silverlight(也可能是WPF/XBAP)应用程序就是这样。他们提到生成JavaScript作为未来(可能)的东西。

这个想法似乎是,你可以超越简单的验证和执行“业务规则”等等,但我不太清楚这将如何工作。

0

从我能从所有的博客,介绍和官方市场语句的理解:

在应用程序逻辑,持久性逻辑和消费者(例如服务和/或UI客户端)逻辑之间清楚描述的模式。这鼓励应用程序逻辑的重复使用以及持久性和消费者逻辑的可互换性。

是的,从我读过的,非Silverlight客户端将被支持。

1

有人说这是对Silverlight和WCF什么DCOM是为VB6;很容易连接客户端和服务器而不真正理解其含义。

1

简洁的,因为我可以把它...

使Silverlight的前端服务器和后端使用相同的模型类尽可能透明。通过使模型类可用于前端,为您提供集成的模型验证和操作。

心理模型:RIA作为一个应用程序而不是两个。