Compartir a través de


Diferencia entre el canal de adaptador y el servicio en el SDK del adaptador de LOB de WCF

El SDK del adaptador de LOB de WCF y WCF proporcionan cada uno un conjunto de API que se pueden usar para exponer la funcionalidad de la aplicación para consumir aplicaciones en el mismo equipo o a través de una red. Para elegir el marco más adecuado, debe tener en cuenta las propiedades de la aplicación del sistema de destino que expone, así como los requisitos empresariales para la funcionalidad expuesta. En este tema se proporcionan instrucciones que puede usar para elegir el marco adecuado.

Cuándo escribir un adaptador

Considere la posibilidad de escribir un adaptador mediante el SDK del adaptador de LOB de WCF cuando:

  • El sistema de destino es un sistema existente no habilitado para servicios web

  • El sistema de destino es dinámico y se puede mejorar con nuevas operaciones.

  • El sistema de destino tiene una gran cantidad de metadatos

  • Hay un gran y diverso número de usuarios para los datos del sistema de destino

  • Las aplicaciones que consumen necesitan funcionalidad enriquecida de detección de metadatos de aplicaciones

    Por ejemplo, si el sistema de destino contiene cientos de operaciones para administrar notificaciones de atención sanitaria y las operaciones son dinámicas (lo que significa que los usuarios pueden agregar nuevas operaciones que realizan tareas adicionales), tiene sentido exponer esta funcionalidad mediante el SDK del adaptador de LOB de WCF. Esto garantizará que las nuevas operaciones se puedan detectar mediante aplicaciones que usan el adaptador. Con WCF, tendría que modificar el contrato de servicio porque es estático.

Cuándo escribir un servicio

Use el modelo de servicio WCF para crear un servicio cuando:

  • El sistema de destino es estático y tiene un conjunto fijo de operaciones.

  • El sistema de destino tiene poco o ningún metadato

  • Los desarrolladores de servicios tienen conocimientos detallados de la aplicación que se van a exponer

  • Se expone una nueva aplicación

  • Está creando adaptadores de transporte genéricos

    Por ejemplo, si el sistema de destino contiene 20 operaciones para administrar equipos deportivos, puede exponer las operaciones como un contrato estático mediante WCF. Al hacerlo, evita implementar características de metadatos innecesarias y puede minimizar el tiempo de desarrollo.

Cuándo escribir un canal

Use el modelo de canal WCF para crear un canal cuando:

  • Creación de un protocolo de conexión. Entre los ejemplos de protocolos de conexión se incluyen WS-ReliableMessaging Protocol.

  • Enviar o recibir mensajes WCF a través de un transporte distinto de los que se incluyen en WCF (TCP, HTTP, Canalizaciones con nombre, MSMQ y PeerChannel). Por ejemplo, puede escribir un transporte UDP, TIBCO o un transporte de Java Messaging Service (JMS).

  • Integración con un sistema que no se expone como un servicio web. En este caso, el transporte actúa como un adaptador que adapta los mensajes WCF al formato de mensaje del sistema existente o a la API, lo que permite a un cliente WCF comunicarse directamente con el sistema existente. Un ejemplo de esto es el transporte TCP de mejora de servicios web (WSE) 3.0.

Consulte también

Planear y diseñar un adaptador mediante el SDK del adaptador de LOB de WCF
Descripción del sistema LOB con el SDK del adaptador de LOB de WCF