大佬教程收集整理的这篇文章主要介绍了Silverlight中服务通信方式的选择(WCF、Data Service、Ria Service),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Web services是经实践考验证明的跨防火墙的通信方式,它很稳定且被广泛认可。总的来说你需要为分散的CRUD操作指定相应的接口并在Silverlight中忠实的调用他们
ADO.NET Data services
ADO.NET Data services是一套简单的基于Rest的数据通信方式。它依赖于http定义服务接口,如Get操作定义为读写、Post操作定义为更新等。它使用ATOM或JSON作为序列化格式,所以可以被各种类型的客户端调用。
他通过将基于URI的API转换为LINQ调用从而提供插入、更新、删除等操作。这意味着ADO.NET本身是很单薄的一层,它的目的是将uRI模型翻译为数据通信代码。
对于Silverlight来说,ADO.NET Data services真正的亮点在于其提供的客户端类库。这个客户端类库允许开发者在客户端使用LINQ查询并在服务端执行。当然它支持的LINQ语法相比服务端有一些局限,大概覆盖80%的场景,当然ADO.NET Data service也允许开发者在必要时自定义剩余的操作以适应其他场景。另外,客户端类库提供一个强大的Data上下文类用以监视和处理有事务支持的批量操作。
使用ADO.NET Data services公开数据通信实际上是宫公开查询终结点的方式替代定义接口,这就是它最特别的地方。比如,我们可以像这样使用LINQ查:
WCF RIA services
RIA services基于这样的思想:在服务端创建数据通信API同时在Silverlight中生成相应的客户端代码。它的着重点在于服务端和客户端共享代码(包括验证逻辑等)。另外他还允许开发者创建一系列接口,并且同样在客户端提供上下文对象在客户端监视数据(包括批量操作)的变化并反馈给服务端。从某种程度上来说,RIA services是Web services和ADO.NET Data的集大成者。由于RIA services基于服务端查询接口定义,在客户端开发人员可以像这样调用其接口定义的查询:
在介绍ADO.NET Data services时曾提到开发人员可以使用LINQ查询,RIA services同样允许向查询终结点添加LINQ 约束。例如你可以这样对终结点添加LINQ表达式:
以上是大佬教程为你收集整理的Silverlight中服务通信方式的选择(WCF、Data Service、Ria Service)全部内容,希望文章能够帮你解决Silverlight中服务通信方式的选择(WCF、Data Service、Ria Service)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。