Cod*_*y C 10 silverlight-3.0 .net-3.5 wcf-data-services wcf-ria-services
我目前正在创建Silverlight 3数据驱动的应用程序.要访问数据库,使用了两种常用方法:RIA服务和ADO.NET数据服务.有没有人对何时/为何选择每种方法有任何指导?以下是我从研究/经验中收集的内容.有什么想法吗?
ADO.NET似乎只对严格的数据库调用有用.如果您需要将数据服务公开给其他应用程序(忽略Silverlight 3的域限制),这是一种很好的方法.此外,如果URL/Query语法在您的应用程序中有用,这是另一个优点
RIA Services似乎是一个更灵活,更可接受的框架.它似乎给你的不仅仅是严格的数据库访问.它仅限于用于Silverlight/Web应用程序,因为它不是通过服务公开的.
思考?想法?评论?
vid*_*oon 10
通过网络,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
| 归档时间: |
|
| 查看次数: |
3245 次 |
| 最近记录: |