WCF REST vs. ADO.NET Data Services
Quelqu'un pourrait les comparer et de contraste sur la WCF Rest services vs ADO.NET Services de Données? Quelle est la différence et quand utiliser?
Merci,
Ray.
Modifier: merci pour la première réponse, juste pour donner un peu de fond sur ce que je cherche à faire: j'ai une web application, j'ai un plan pour les mettre dans le nuage (un jour), le DAL est construit avec ADO.NET Entity Framework. Et, j'ai besoin de comprendre que le web de données du service d'accès à la technologie la mieux adaptée à mon cas.
source d'informationauteur Ray Fan | 2008-12-02
Vous devez vous connecter pour publier un commentaire.
Pas sûr que je peux donner une réponse complète ici, mais j'ai passé beaucoup de temps à la PDC à essayer de comprendre cela par moi-même donc voici un go...
La réponse courte est ici que ADO.Net les Services de Données sont destinés à fournir une interface à l'ADO.Net cadre (DataContext, bases de données, tables de données, etc...) qui est intégré de façon transparente avec le web, à l'aide d'Uri et des données connues au point de vos Données. ADO.Net les Services de Données sont également conçus pour la programmation ADO.Net dans le cloud. Microsoft Cloud services, "Azur", est un nouveau nuage de programmation de la plate-forme qui sera communiqué dans le proche avenir. Pour plus d'informations sur les Services Cloud vont ici.
Une chose cool, j'ai trouvé ADO.Net Services de Données et le cloud, c'est que le sous-jacent DataContext qui agit en tant que fournisseur de votre source de données peut être facilement configuré pour pointer vos ressources dans le cloud, ouune prémisse de base de données. Ceci vous permet de basculer votre DataContext, sans modification du code!!! (J'ai été impressionné par la que si vous ne pouvez pas dire)
WCF Rest Services sont tout à fait normal de Services WCF qui ont ajouté la fonctionnalité de sorte qu'ils peuvent être consommés dans un cadre Reposant de manière URI (vs URL, l'Utilisation de HTTTP Verbes, l'Utilisation de Différentes de Transfert de Données Formats JSON, YAML, etc...). Ainsi, par exemple, si vous avez un stock ticker service web que vous avez construit dans WCF, au lieu d'exiger de l'appelant à l'utilisation d'un lourd WSDL mise en œuvre et ASMX, vous pouvez simplement utiliser la WCF Rest les fonctionnalités de publier ce service comme un JSON service de la place et de l'avoir consommé via AJAX sans avoir à pointer à un ASMX de ressources. Pour plus d'info sur WCF à l'aide de repos découvrez la PDC Présentation
Merci beaucoup pour le comprendre! Pour mon application, je ne plan à le mettre dans le cloud et j'ai aussi utilisé ADO.NET Entity Framework pour construire ma DAL, il semble donc qu'il ADO.NET Services de Données est la seule pour moi de choisir.
Pourriez-vous en dire plus sur ce point au sujet de la façon dont ADO.NET Service de Données + EF de travail dans le cloud?
Si vous souhaitez développer et de livrer de données centrée sur le service, dans certains cas, beaucoup de fonctionnalités peuvent être réalisés par la WCF rest kit de démarrage et de service de données WCF, comme ces deux technologies de la WCF peuvent livrer vos données dans une bonne façon (p. ex. adressable de contenu avec les Url et les formats standard de données tels que xml et json). Ils ont également tous deux équiper avec un éventail de .NET classes pour le traitement et la manipulation d'un lot de réseau et web demandes, telles que HTTP intercepteurs et cache.
Cependant, un avantage que le service de données WCF est propriétaire, mais pas le RESTE de kit de démarreur est que le service de données WCF peut exposer ses données sous la forme de .NET de l'entité objets et dans des formats standards(ceci est réalisé par le protocole OData). Donc je suppose que service de données WCF serait de vous donner plus polyvalent de la performance dans un grand nombre de scénarios réels.
Une des principales différences entre ADO.Net et des services de Données WCF Rest Services qui RESTE services sont de poids léger et vous pouvez personnaliser ce que vous obtenez par écrit distinct des méthodes/fonctions tout en ADO.Net les services de Données sont de plus en plus comme un dump que vous obtenez tout...donc pour le web et les applications RIA, à mon avis, WCF Rest services est le Meilleur et le choix optimisé...
Des Services de Données WCF (précédemment connu en tant que ADO.NET Services de Données),
http://msdn.microsoft.com/en-us/data/aa937697.aspx