何时使用WCF以及何时在ajax网站中使用ADO数据服务?

时间:2009-09-24 14:02:52

标签: ajax wcf web-services wcf-data-services

我真的很困惑何时使用WCF以及何时在我的网站ajax调用中使用ADO数据服务。

我总是让我的javascript代码调用web服务来从服务器“ajax”获取数据。

但是在读取WCF和ADO数据服务的同时,我不确定何时使用每个以及何时不使用?,如果它们在我的情况下互相替换?或者可以并肩生活?

任何人都可以让我理解在ajax网站上何时使用?

1 个答案:

答案 0 :(得分:1)

ADO.net Data Services是一个通过Wcf公开数据源的库。 因此,Ado.net数据服务公开的功能是用于读取,更新,创建和删除该数据源中的记录。

使用Wcf,您可以公开任何类型的功能(这就是ADO.net数据服务是WCF服务的原因)

因此,要回答您的问题,如果您的客户端应用程序需要直接访问数据源,那么Ado.net Data Services将提供开箱即用的功能。 如果客户端需要与业务层进行通信,而业务层又将访问该数据访问层,那么您将业务层公开为Wcf服务。

您可以在同一个应用程序中使用这两种方法:

  • 使用ADO.net Data Services直接公开一些表
  • 使用WCF服务公开业务逻辑

例如,在银行应用程序中,您不会公开Account表,因为您要强制执行某些业务规则。 在一个简单的ToDo列表应用程序中,您可以使用ADO.net数据服务公开Tasks表,因为没有应用的业务逻辑(请注意,我说的是SIMPLE ToDo列表应用程序)