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