2009-12-21 6 views
2

J'aime vraiment l'idée de "WCF Data Services" mais comment cela fonctionne-t-il dans un scénario réel? Les services de données WCF fournissent juste un bon moyen pour le client de CRUD les données. Cependant, il est très limité dans ce que vous pouvez passer et revenir. Donc, on finit par avoir toute la logique métier écrite du côté client. C'est probablement correct pour les petites applications qui ont juste besoin d'une base de données back-end. Vous ne voulez pas que dans les applications d'entreprise sérieuses, votre côté client devienne trop grand et si votre logique métier est une sorte de savoir-faire, il peut être facilement démonté.Les services de données WCF vont-ils dans la bonne direction?

Répondre

0

Je peux comprendre votre confusion compte tenu de la dénomination ... WCF Data Services sont basées sur REST qui sont notoirement pauvres pour les environnements d'entreprise. Cependant, vous pouvez avoir des services WCF basés sur SOAP normaux qui fonctionnent bien pour l'entreprise.

+0

Je vois ce que vous voulez dire. Je suppose que les services de données WCF sont juste une autre saveur de REST. – Vitalik

+0

Pour en revenir à l'objectif. Si vous voulez vraiment l'interopérabilité et l'exposition REST, cela n'aurait-il pas plus de sens d'implémenter un service REST plus conventionnel? Quelque chose qui peut être consommé par Java ou PHP ou Javascript? – Vitalik

+0

Je ne veux pas entrer dans le débat de REST vs SOAP ... de toute façon je suis sûr qu'il a été demandé à plusieurs reprises sur SO ... – vidalsasoon

3

Ne vous méprenez pas sur le fait que SOAP est pour les entreprises et REST pour les petites applications web. Beaucoup de gens ont gaspillé beaucoup de temps sur les frameworks SOAP, moi inclus et les problèmes que ces frameworks causent pour la communication inter-entreprises seraient en milliards de dollars. REST fournit une opportunité de se préoccuper uniquement des données transmises et des services et de la sémantique utilisée pour opérer contre les services, le reste (excusez le jeu de mots) est géré par des mécanismes de niveau de transport. Voulez-vous des canaux de données cryptés? Eh bien, HTTPs est là pour ça. Avez-vous besoin d'authentification? il y a beaucoup de framework sur HTTP qui supportent déjà cela plutôt que d'utiliser des protocoles WS- * complexes. Voulez-vous une messagerie fiable? vous pouvez le concevoir simplement en utilisant un logiciel de file d'attente de messages - je n'ai vu qu'un seul framework SOAP gérer ça bien et il n'était pas très interopérable à ce moment-là. Bien que je ne sous-estime pas SOAP en tant que niveau d'entreprise, tout ce que je dis, c'est que les services basés sur REST ne constituent pas un excellent moyen de communication entre vos modules d'entreprise. J'ai personnellement intégré des systèmes de plusieurs millions de dollars utilisant REST et SOAP et préfère actuellement les services basés sur REST pour leur facilité de développement et leur intégration tierce, leur compréhension, leur facilité de documentation et leur capacité à déployer rapidement des services dans toutes les entreprises.

Questions connexes