ADO.net Data Services est une bibliothèque pour exposer une source de données à travers Wcf. En tant que telle, la fonctionnalité exposée par un service de données Ado.net est la lecture, la mise à jour, la création et la suppression d'enregistrements dans cette source de données.
avec WCF vous pouvez exposer tout type de fonctionnalité (c'est pourquoi un service de données ADO.net est un service WCF)
Pour répondre à votre question, si votre application cliente a besoin d'un accès direct à la source de données puis Ado. Net Data Services fournira cette fonctionnalité prête à l'emploi. Si le client doit parler à un Couche d'entreprise qui accédera à son tour à ce Couche d'accès aux données, vous exposerez ce Couche-Affaires en tant que Services Wcf.
Vous pouvez bien utiliser les deux approches dans la même application:
- Révéler des tables directement à l'aide ADO.net Data Services
- Révéler logique métier avec un service WCF
Dans une banque application par exemple vous n'exposeriez pas la table Compte parce que vous voulez appliquer certaines règles métier. Dans une application de liste ToDo simple, vous pouvez exposer la table Tâches en utilisant les services de données ADO.net car il n'y a pas de logique métier à appliquer (notez que j'ai dit application de liste SIMPLE ToDo)
Mais en lisant, que ADO.net Les services de données peuvent s'attacher à des objets, pas seulement à des sources de données, et s'assurer que ces objets peuvent contenir leur logique, dans ce cas, il peut remplacer WCF? –