Compartir a través de


Delegación y exposición del comportamiento de los sistemas de aplicaciones

Actualización: noviembre 2007

En el Diseñador de sistemas, puede especificar qué miembros de un sistema de aplicaciones proporcionan o consumen el comportamiento de ese sistema. Puede realizar esta tarea delegando el comportamiento de los puntos finales de ese sistema en sus miembros. También puede exponer de manera selectiva el comportamiento de los puntos finales en los miembros de ese sistema. Cuando complete estas tareas, los puntos finales proxy aparecen en la definición de ese sistema.

Para obtener más información sobre cómo agregar miembros a los sistemas, vea Cómo: Agregar miembros a sistemas de aplicaciones.

Delegar y exponer el comportamiento a través de puntos finales proxy

Cuando se delega en un miembro el comportamiento de un punto final de una definición del sistema, Visual Studio copia el punto final de la definición del sistema al miembro, crea un punto final proxy en la definición del sistema y lo conecta al nuevo punto final del miembro. Cuando se expone el comportamiento de un punto final de un miembro, Visual Studio agrega un nuevo punto final proxy para ese miembro en el límite de la definición del sistema.

Nota:

Para poder validar correctamente una definición concreta del sistema para la implementación, deberá delegar el comportamiento del punto final en esa definición del sistema y en todos los sistemas incluidos en ella.

Los puntos finales proxy permiten proporcionar acceso a los miembros de un sistema y exponer el comportamiento de dichos miembros fuera de ese sistema. Los miembros que no se exponen a través de los puntos finales proxy no tienen acceso fuera del sistema. Los sistemas y aplicaciones que están fuera de ese sistema no pueden tener acceso a esos miembros.

Por ejemplo, supongamos que tiene un sistema que contiene una aplicación ASP.NET con un punto final de proveedor de servicios web. Este sistema también contiene una base de datos externa que está conectada a la aplicación ASP.NET. Puede restringir el acceso a la base de datos desde fuera del sistema exponiendo sólo el extremo del proveedor de servicios Web como un extremo proxy. El sistema ahora sólo expone un punto de acceso a la base de datos mediante el servicio Web, impidiendo una conexión directa a la base de datos desde fuera del sistema.

Al agregar los puntos finales proxy a la definición de un sistema, se definen las restricciones que los diseñadores de sistemas distribuidos respetan cuando se agrega ese sistema a otros sistemas y se evalúa la implementación para los sistemas que contienen ese sistema.

Nota:

Visual Studio no realiza ninguna comprobación para exigir estas restricciones en tiempo de ejecución. Por consiguiente, asegúrese de que las restricciones definidas como puntos finales proxy se exijan en tiempo de ejecución para proteger el acceso a los miembros de un sistema.

Sin embargo, cuando se implementa el sistema, éste y sus puntos finales proxy no existen como entidades tangibles. Finalmente, todos los puntos finales proxy delegan su comportamiento en los puntos finales de aplicación. En la implementación, un sistema delega su comportamiento en los puntos finales de sus miembros. Si esos miembros son sistemas, éstos delegan su comportamiento en sus miembros y así sucesivamente. Mediante este proceso, puede delegar el comportamiento a través de cualquier número de capas del sistema. El proceso de implementación resuelve la configuración de un sistema y deja sólo los puntos finales de aplicación conectados que tienen valores de configuración de la aplicación invalidados.

Puntos finales proxy en sistemas de aplicaciones

Cuando se agrega un punto final proxy a una definición del sistema, una línea de delegación conecta el punto final proxy al punto final del miembro. Un punto final proxy siempre tiene el mismo tipo y la misma función que el punto final en el que delega o expone el comportamiento. Por ejemplo, un punto final proxy que expone el comportamiento de un punto final de proveedor también será un punto final de proveedor. Su línea de delegación conectará el punto final proxy al punto final de proveedor. Del mismo modo, un punto final proxy que expone el comportamiento de un punto final de consumidor también será un punto final de consumidor. Su línea de delegación conectará el punto final de consumidor al punto final proxy. Para obtener más información, vea Información general sobre extremos en aplicaciones.

Nota:

Un punto final de consumidor de un miembro normalmente requiere una conexión a un punto final de proveedor adecuado o una delegación en un punto final proxy para que el miembro funcione correctamente y el sistema sea válido. Sin embargo, la conexión de un punto final de consumidor es opcional. Para obtener más información, vea Comunicación con sistemas de aplicaciones.

Un punto final proxy en una definición del sistema sólo puede tener una delegación en un único punto final de un miembro en esa misma definición del sistema. Fuera de esa definición del sistema, un punto final proxy puede conectarse a otros puntos finales con las mismas reglas que las que se aplican a la conexión del tipo de punto final que expone, con las siguientes consideraciones adicionales:

  • En el caso de un extremo proxy con un tipo de proveedor, puede conectarlo a uno o más extremos de consumidor fuera del sistema que define el extremo proxy. Al mismo tiempo, también puede exponerlo como otro extremo proxy en una definición del sistema exterior.

  • En el caso de un extremo proxy con tipo de consumidor, o bien puede conectarlo a un único extremo de proveedor o exponerlo como otro extremo proxy en una definición del sistema exterior.

Vea también

Tareas

Cómo: Delegar el comportamiento de un sistema de aplicaciones en los miembros

Como: Exponer el comportamiento de los miembros en los sistemas de aplicaciones

Conceptos

Información general sobre los sistemas de aplicaciones

Otros recursos

Delegar y exponer el comportamiento de los sistemas de aplicaciones