
> 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中开发任何东西。
总结以上是内存溢出为你收集整理的如何在新的Silverlight应用程序之间选择WCF,REST,POX和RIA服务全部内容,希望文章能够帮你解决如何在新的Silverlight应用程序之间选择WCF,REST,POX和RIA服务所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)