2 votes

Avantages et inconvénients du service de données ado.net par rapport au service WCF

Dans mon cas, j'ai un service WCF qui joue le rôle de DAL et effectue toutes les opérations CRUD.

Je viens d'apprendre l'existence du nouveau service de données ADO.Net, j'ai lu quelques articles mais je ne sais pas quand et où l'utiliser.

Juste pour ajouter quelque chose, mon nouveau projet est en ASP.Net MVC, donc est-il sage d'utiliser ADO.NET Data Service plutôt que le service WCF qui agira probablement un peu comme le 'M' (Model) de MVC ?

3voto

Tad Donaghe Points 5331

Tout d'abord, je vous conseille d'écrire votre code MVC de manière à ce qu'il ne tienne pas compte du modèle de données de l'arrière-plan. Faites abstraction de toute dépendance dès le début.

Pour ce qui est de la décision d'utiliser ou non WCF, je vous suggère de décider si vous souhaitez ou non réutiliser le composant de données que vous écrivez. Si vous avez l'intention d'utiliser votre code de données dans un format Silverlight, WPF ou autre, je vous suggère de vous en tenir à WCF.

N'oubliez pas non plus que vous pouvez toujours simplement envelopper les services de données ADO.NET dans un composant WCF et permettre le scénario de réutilisation. Obtenez le meilleur des deux mondes !

1voto

Cody C Points 3309

L'un des grands avantages des services de données ADO.NET est qu'il n'est pas nécessaire d'écrire spécifiquement tous les services pour les opérations CRUD de base, comme c'est le cas avec WCF. Comme les services de données ADO.NET exposent fondamentalement ces opérations, vous pouvez vous concentrer davantage sur l'écriture du code et le débogage de la logique d'entreprise.

0voto

Fergara Points 117

Le grand avantage des services de données WCF, et IMO il correspond à votre besoin, est lorsque votre couche de service est utilisée pour le CRUD uniquement. Vous n'avez pas (et n'avez pas besoin) de logique métier.

Comme Tad l'a souligné, la réutilisation est un avantage, mais d'un autre côté, les services de données WCF donneront à votre application web, ou à n'importe quel consommateur, un moyen très souple d'interroger les données. Avec WCF, vous devrez écrire du code pour donner aux consommateurs la même souplesse d'interrogation que celle offerte par OData.

J'ai vécu une expérience récemment. J'ai créé une couche de service avec WCF et dans de nombreux cas, les opérations de service ont été utilisées uniquement pour appeler un référentiel. Il n'y avait pas de règle, seulement une logique de requête. Le consommateur pouvait passer un critère pour obtenir un résultat.

Les exigences ont changé et nous avons réalisé que nous pouvions faire plus simple (moins de code à maintenir) en utilisant le service de données WCF.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X