Différence entre le canal d’adaptateur et le service dans le KIT DE développement logiciel (SDK) de l’adaptateur LOB WCF
Le Kit de développement logiciel (SDK) de l’adaptateur LOB WCF et WCF fournissent chacun un ensemble d’API qui peuvent être utilisées pour exposer les fonctionnalités d’application à la consommation d’applications sur le même ordinateur ou sur un réseau. Pour choisir l’infrastructure la plus appropriée, vous devez prendre en compte les propriétés de l’application système cible que vous exposez, ainsi que les exigences métier pour les fonctionnalités exposées. Cette rubrique fournit des instructions que vous pouvez utiliser pour choisir l’infrastructure appropriée.
Quand écrire un adaptateur
Envisagez d’écrire un adaptateur à l’aide du Kit de développement logiciel (SDK) de l’adaptateur LOB WCF dans les cas suivants :
Le système cible est un système existant, non compatible avec les services Web
Le système cible est dynamique et peut être amélioré avec de nouvelles opérations
Le système cible a une grande quantité de métadonnées
Il existe un grand nombre d’utilisateurs divers pour les données du système cible
La consommation d’applications nécessite des fonctionnalités de découverte de métadonnées d’application enrichies
Par exemple, si le système cible contient des centaines d’opérations pour la gestion des revendications de soins de santé et que les opérations sont dynamiques (ce qui signifie que les utilisateurs peuvent ajouter de nouvelles opérations qui effectuent des tâches supplémentaires), il est judicieux d’exposer cette fonctionnalité à l’aide du Kit de développement logiciel (SDK) de l’adaptateur LOB WCF. Cela garantit que les nouvelles opérations sont détectables par les applications utilisant l’adaptateur. Avec WCF, vous devez modifier le contrat de service, car il est statique.
Quand écrire un service
Utilisez le modèle de service WCF pour créer un service dans les cas suivants :
Le système cible est statique et a un ensemble fixe d’opérations
Le système cible a peu ou pas de métadonnées
Les développeurs de services ont une connaissance détaillée de l’application à exposer
Une toute nouvelle application est exposée
Vous créez des adaptateurs de transport génériques
Par exemple, si le système cible contient 20 opérations pour la gestion des équipes sportives, vous pouvez exposer les opérations sous la forme d’un contrat statique à l’aide de WCF. En procédant ainsi, vous évitez d’implémenter des fonctionnalités de métadonnées inutiles et vous pouvez potentiellement réduire le temps de développement.
Quand écrire un canal
Utilisez le modèle de canal WCF pour créer un canal dans les cas suivants :
Création d’un protocole de fil. Parmi les exemples de protocoles de connexion, citons WS-ReliableMessaging Protocol.
Envoyer/recevoir des messages WCF sur un transport autre que ceux inclus dans WCF (TCP, HTTP, canaux nommés, MSMQ et PeerChannel). Par exemple, vous pouvez écrire un transport UDP, TIBCO ou un transport JMS (Java Messaging Service).
Intégration à un système qui n’est pas exposé en tant que service Web. Dans ce cas, votre transport agit comme un adaptateur adaptant les messages WCF au format de message ou à l’API du système existant, ce qui permet à un client WCF de communiquer directement avec le système existant. Par exemple, le transport TCP WSE (Web Services Enhancement) 3.0.
Voir aussi
Planifier et concevoir un adaptateur à l’aide du Kit de développement logiciel (SDK) de l’adaptateur métier WCF
Comprendre le système métier avec le Kit de développement logiciel (SDK) de l’adaptateur LOB WCF