什么是.NET RIA服务?

时间:2009-05-18 20:42:37

标签: .net silverlight wcf-ria-services

有人可以简洁地解释一下吗?它可以与非Silverlight客户端一起使用吗?

8 个答案:

答案 0 :(得分:13)

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

您可以将其视为用于客户端/服务器开发的RAD。

From Dinesh's Blog:
 1.简化n层开发(和     真的告诉你一个更好的方法     您的ORM的多层故事     对象 - LINQ to SQL或EF或     无论)
 2.支持富Internet应用程序     (RIA)开发Silverlight -     有一个很棒的端到端故事     验证,验证,简单     数据绑定等  3.扩展您的ASP.NET开发     经验。这是基于什么     你已经知道并使用了。有     甚至是ASP.NET DomainDataSource和     SEO的模板(和     希望很快就会有一些AJAX的东西 -     手指交叉)。

回答有关未来的其他一些问题Brad Abrams says

ASP.NET Access - 通过遵循RIA服务模式,您还可以轻松构建ASP.NET应用程序,同时利用RIA服务的所有内置功能,如数据验证,授权等。 3月预览,我们提供了一个asp:DomainDataSource控件,可以非常轻松地使用ASP.NET WebForms访问您的域逻辑。构建于此之上的是ASP.NET动态数据的未来版本,这使得根据您的域逻辑生成通用的标准UI变得非常容易。

回到Redmond,我们正致力于通过ASP.NET MVC提供对域逻辑​​的非常干净的访问。这里的模式非常酷,我迫不及待地想在未来的CTP中谈论它。

如果您将数据源的真实性与.NET RIA服务所针对的各种演示选项相结合......

答案 1 :(得分:2)

我讨厌将您转发到某个网站,但this链接有一个很好的解释。

  

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

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

答案 2 :(得分:1)

我猜测基于我听过的一些播客:

这是一个类似这样的库:

  • 提供某种方式(我认为是.NET属性)在服务器端数据模型上指定数据验证
  • 以某种方式将此数据发送给客户端(也许是一些自定义的wsdl-ish类型的东西?)
  • 在客户端,生成一些代理代码,执行与服务器上指定的相同的验证。

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

这个想法似乎是你可以超越简单的验证并强制执行“业务规则”等等,但我不太确定它是如何工作的。

答案 3 :(得分:1)

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

答案 4 :(得分:1)

我可以做到简洁......

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

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

答案 5 :(得分:0)

从我可以理解的所有博客,演示文稿和官方营销声明:

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

是的,根据我的阅读,非Silverlight客户端将得到支持。

答案 6 :(得分:0)

答案 7 :(得分:0)