2008-12-02 99 views
10

有人可以比较WCF Rest服务与ADO.NET数据服务并对比吗?有什么区别和何时使用哪些?WCF REST与ADO.NET数据服务

谢谢,

雷。

编辑:多亏了第一个答案,只是给什么我希望做一点背景:我有一个web应用程序我打算把云(一天),则DAL是建立与ADO.NET实体框架。而且,我需要确定哪种Web服务数据访问技术最适合我的情况。

回答

14

不知道在这里我可以给一个完整的答案,但我在PDC花了很多时间试图所以在这里这出自己是一个去...

这里简短的回答是,ADO.Net数据服务旨在提供与ADO.Net框架(DataContext,Datasets,DataTables等)无缝集成的界面,使用URI和众所周知的数据指向您的数据。 ADO.Net数据服务也用于在云中编程ADO.Net。微软的云服务“Azure”是一个新的云计算平台,将在不久的将来发布。有关云服务的更多信息,请转至here

一个很酷的事情我发现了ADO.Net数据服务和云计算是,充当提供商将您的数据源底层的DataContext可以很容易地配置在云指向你的资源, ,一个内部数据库。这使您可以在不更改任何代码的情况下切换DataContext! (如果你不知道,我印象深刻)

WCF Rest Services只是普通的WCF服务,它们增加了一些功能,以便可以以RESTful方式使用它们(URI vs URL,HTTTP动词的用法,用法不同的数据传输格式如JSON,YAML等)。例如,如果你有一个你在WCF中构建的股票代码Web服务,而不是要求调用者使用沉重的WSDL实现和ASMX,那么你可以使用WCF Rest功能来将该服务作为JSON服务来发布,通过AJAX消费,而不必指向ASMX资源。欲了解更多有关WCF使用休息检查信息PDC Presentation

+0

见我的文章下,最初发布的评论的话,我认为它需要超过300个字符 – 2008-12-02 17:36:32

1

非常感谢您的洞察力!对于我的应用程序,我打算将其放入云中,并且还使用ADO.NET实体框架构建我的DAL,因此听起来像ADO.NET数据服务是我可以选择的。

我发现了ADO.Net数据服务和云是充当提供商将您的数据源底层的DataContext可以很容易地配置在云指向你的资源,或者,一个一个很酷的事情内部数据库。这使您可以在不更改任何代码的情况下切换DataContext! (如果你不知道,我留下了深刻的印象)

请问您可以在这一点上谈论更多关于ADO.NET数据服务+ EF如何在云中工作?

1

如果要开发和交付数据中心的服务,在某些情况下,很多功能都可以通过这两个WCF实现休息初学者工具包和WCF数据服务,因为这两种WCF技术都可以以RESTful方式提供数据(例如可寻址的内容包含URL和标准格式的数据,如xml和json)。他们还配备了一系列.NET类,用于处理和处理大量网络和Web请求,例如HTTP拦截器和缓存。

然而,一个优点,即WCF数据服务拥有但不是REST入门套件是WCF数据服务可以在.NET实体的形式揭露其数据对象并采用标准格式(这是由的OData protocal实现)。所以我想WCF数据服务会在很多真实世界的场景中给你更多的多功能性能。

1

一个ADO.Net数据服务和WCF REST服务之间的主要区别是,REST服务是重量轻,你可以自定义通过编写单独的方法/函数来获得,而ADO.Net数据服务更像是转储你得到的一切......所以对于网络和RIA应用,在我看来,WCF REST服务是最好的优化选择...