.net-3.5 – RIA服务与ADO.NET数据服务

前端之家收集整理的这篇文章主要介绍了.net-3.5 – RIA服务与ADO.NET数据服务前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在创建一个Silverlight 3数据驱动的应用程序.要访问数据库,使用2种常用方法:RIA服务和ADO.NET数据服务.有谁有任何指导,何时/为什么选择每种方法?这是我从研究/经验中收集到的.有什么想法吗?

ADO.NET似乎只对严格的数据库调用有用.如果您需要将数据服务公开给其他应用程序(忽略Silverlight 3的域限制),这是一个很好的方法.此外,如果URL / Query语法在您的应用程序中有用,这是另一个优点

RIA服务似乎是一个更加灵活,可接受的框架.它似乎给你不仅仅是严格的数据库访问.它的限制只能用于Silverlight / Web应用程序,因为它不会通过服务公开.

思考?想法?注释?

解决方法

在线上,ADO.NET数据服务和RIA服务非常相似(它们都是基于REST的).

然而,使用ADO.NET数据服务和所有其他REST服务,您在Visual Studio中看不到API.例如:你不知道什么调用数据库可用,返回的数据不是强类型的.它使一个非常互操作的数据系统,但它可能是一个痛苦的工作.

使用RIA服务,您可以获得两个世界的最佳效果,因为您的RIA项目直接引用于silverlight项目,因此Visual Studio可以知道哪些方法可用,并且所有内容都是强类型的.所有其他应用程序都可以使用此服务(dataservice.axd),但它们没有API的奢华.

编辑:更正:ADO.NET数据服务确实生成元数据(对不好的信息抱歉)
http://msdn.microsoft.com/en-us/library/cc716656.aspx

猜你在找的Silverlight相关文章