2009-11-09 6 views
0

J'ai un client qui pousse pour que tous les accès aux données passent par des services Web SOAP. Non, je ne sais pas pourquoi; Je suppose qu'ils aiment garder leurs processeurs au chaud avec tout le développement et l'analyse XML. En tout cas ... Je dois déplacer une application web existante programmée en utilisant un DataProvider sur Oracle vers WCF. Je n'ai pas encore écrit le service web. Y a-t-il des outils/cadres/idées pour aider à créer un DataProvider qui utilise un proxy WCF (ou n'importe quel client SOAP) pour l'accès aux données? Est-ce seulement possible?Échange ASP.NET DataProvider de RDBMS à WCF

Répondre

1

Espérons que le site ASP.NET dispose d'une sorte de "Data Access Layer", ce qui rendra votre travail beaucoup plus facile car il aura des appels faciles à proxy, par exemple. bool SaveOrder (ordre de commande), client GetCustomerWithOrders (int customerID) etc.

Si à la place, l'ASP.NET effectue des appels directs vers le DataProvider (comme je pense que cela pourrait être le cas), alors vous avez un gros travail sur vos mains, puisque c'est un processus bavard où vous ouvrez une connexion, faites quelques choses qui pourraient nécessiter plusieurs appels à la base de données, puis fermez-le ... alors que WCF fonctionne mieux comme des appels sans état. Vous pouvez créer des sessions et essayer de proxy un DataProvider mais je pense que cela rendrait l'application plus complexe et moins stable.

Je recommande fortement de retourner au client et de lui demander: «Pourquoi voulez-vous convertir en utilisant SOAP et WCF, et qu'espérez-vous gagner?».

+0

Comme je le soupçonnais, le DataProvider n'est pas orienté vers DataSources qui ne correspond pas au paradigme DataReader. J'ai le sentiment que la même personne qui a dit «Nous devrions utiliser le modèle du fournisseur pour tout» a également déclaré: «Nous devrions utiliser les services Web pour tout. Eh bien, on dirait que je vais écrire plus d'un adaptateur. Merci. –