我真的很困惑何时使用 WCF 以及何时在我的网站 ajax 调用中使用 ADO 数据服务。
我总是让我的 javascript 代码调用一个网络服务来从服务器“ajax”获取数据。
但是,在同时读取 WCF 和 ADO 数据服务时,我不确定何时使用它们以及何时不使用它们?在我的情况下它们是否相互替换?还是可以并肩生活?
任何人都可以让我了解何时在 ajax 网站中使用 which 吗?
我真的很困惑何时使用 WCF 以及何时在我的网站 ajax 调用中使用 ADO 数据服务。
我总是让我的 javascript 代码调用一个网络服务来从服务器“ajax”获取数据。
但是,在同时读取 WCF 和 ADO 数据服务时,我不确定何时使用它们以及何时不使用它们?在我的情况下它们是否相互替换?还是可以并肩生活?
任何人都可以让我了解何时在 ajax 网站中使用 which 吗?
ADO.net Data Services 是一个通过 Wcf 公开数据源的库。因此,Ado.net 数据服务公开的功能是用于读取、更新、创建和删除该数据源中的记录。
使用 Wcf,您可以公开任何类型的功能(这就是 ADO.net 数据服务是 WCF 服务的原因)
因此,回答您的问题,如果您的客户端应用程序需要直接访问数据源,那么 Ado.net 数据服务将提供开箱即用的功能。如果客户端需要与业务层通信,业务层又将访问该数据访问层,那么您将将该业务层公开为 Wcf 服务。
您可以在同一个应用程序中使用这两种方法:
例如,在银行应用程序中,您不会公开 Account 表,因为您想强制执行一些业务规则。在一个简单的 ToDo 列表应用程序中,您可以使用 ADO.net 数据服务公开 Tasks 表,因为没有要应用的业务逻辑(注意我说的是简单的 ToDo 列表应用程序)