2009-09-24 8 views
0

Je suis vraiment confus au sujet de quand utiliser WCF et quand utiliser les services de données ADO dans mon site web appels ajax.Quand utiliser WCF et quand utiliser les services de données ADO dans les sites Web ajax?

Je fais toujours en sorte que mon code javascript appelle un webservice pour obtenir des données du serveur "ajax".

Mais en lisant à la fois dans le service de données WCF et ADO, je ne suis pas sûr quand utiliser chacun et quand ne pas utiliser ?, et si elles se remplacent dans mon cas? ou peut vivre côte à côte?

Quelqu'un peut-il me faire comprendre aux points quand utiliser dans les sites ajax?

Répondre

1

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)

+0

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? –

Questions connexes