微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在新的Silverlight应用程序之间选择WCF,REST,POX和RIA服务

Silverlight应用程序可以通过很多不同的方式连接到它的服务器。包含

> WCF – Windows Communication Foundation
> REST(见also)
> ADO.NET Data Services(或者这只是REST?)
> POX – 普通旧XML(E.g basic xml)
> RIA services

对于每个这些,请说明它是什么,什么时候你会或不会使用它。我不是在寻找一个很好的细节,只是一组“经验法则”来选择他们之间。

(问题是设计您的第一个Silverlight应用程序知道当您没有时间学习所有这些应用程序时使用什么)。

如果我在这个问题上用WPF来替换Silverlight,那么对你的答案会有什么影响? (我假设用WPF,由于防火墙和管理员策略直接连接到数据库不是一个选择。)

解决方法

我的二(欧元)分:

当服务可以被视为应用程序的业务层,即当您的服务具有“智能”操作(如“CalculatediscountForClient”)时,WCF似乎最适合。

当您的应用程序基本上是以数据为中心,服务仅仅是数据库的前端时,ADO.NET Data Services(实际上只是一个REST实现)似乎是合适的。也就是说,您的所有服务方法都是GetCustomers,CreateInvoice等。

RIA服务是一项我尚未尝试的新技术,但是创建Silverlight部分和服务非常紧密耦合的应用程序似乎很有用:在服务项目中定义服务类和方法,并在设计时自动复制到Silverlight项目。此外,您可以定义WCF风格的“动作”方法和ADO.NET数据服务样式的“数据”方法。看起来很有前途

如果有可能将客户端部分从Silverlight更改为任何其他技术(例如HTML AJAX),因为它是最可互操作的选项,请使用POX。

关于WPF的差异,我唯一可以想到的是,对于数据访问,只要有可能,我将使用直接的ADO.NET数据连接(正确嵌入数据访问层,LINQ to sql等)而不是ADO.NET数据服务,因为它更灵活。我必须说,我从来没有在WPF中开发任何东西。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐