有人可以简洁地解释一下吗?它可以与非Silverlight客户端一起使用吗?
答案 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代码,因此Silverlight(以及可能的WPF / XBAP)应用程序就是这样。他们提到将javascript作为未来的东西(可能)。
这个想法似乎是你可以超越简单的验证并强制执行“业务规则”等等,但我不太确定它是如何工作的。
答案 3 :(得分:1)
有人说Silverlight和WCF是什么DCOM用于VB6;远远不容易连接客户端和服务器而不真正理解其含义。
答案 4 :(得分:1)
我可以做到简洁......
使Silverlight前端和服务器后端尽可能透明地使用相同的模型类。通过为前端提供模型类,为您提供集成的模型验证和操作。
心智模型:RIA作为一个应用而不是两个。
答案 5 :(得分:0)
从我可以理解的所有博客,演示文稿和官方营销声明:
一种模式,它清楚地描述了应用程序逻辑,持久性逻辑和消费者(例如服务和/或UI客户端)逻辑。这鼓励了应用程序逻辑的重用以及持久性和消费者逻辑的可互换性。
是的,根据我的阅读,非Silverlight客户端将得到支持。
答案 6 :(得分:0)
一般信息和下载http://silverlight.net/forums/t/80529.aspx
详细信息RIAServicesOverviewforMay2009.docx
http://www.microsoft.com/downloads/details.aspx?FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce&displaylang=en
答案 7 :(得分:0)