Partager via


Délégation et exposition d'un comportement de système d'applications

Mise à jour : novembre 2007

Dans le Concepteur de systèmes, vous pouvez spécifier quels membres d'un système d'applications fournissent ou consomment le comportement pour ce système. Vous pouvez effectuer cette tâche en déléguant le comportement des point de terminaison de ce système à ses membres. Vous pouvez également exposer de manière sélective le comportement de points de terminaison sur les membres de ce système. Lorsque vous exécutez ces tâches, des points de terminaison proxy apparaissent sur la définition de ce système.

Pour plus d'informations sur l'ajout de membres à des systèmes, consultez Comment : ajouter des membres aux systèmes d'applications.

Délégation et exposition de comportement par l'intermédiaire de points de terminaison proxy

Lorsque vous déléguez le comportement de point de terminaison d'une définition de système à un membre, Visual Studio copie le point de terminaison de la définition de système vers le membre, crée un point de terminaison proxy sur la définition du système et connecte le point de terminaison proxy au nouveau point de terminaison du membre. Lorsque vous exposez le comportement d'un point de terminaison sur un membre, Visual Studio ajoute un nouveau point de terminaison proxy pour ce membre à la limite de la définition de système.

Remarque :

Avant de pouvoir valider avec succès une définition de système particulière pour le déploiement, vous devez au bout du compte déléguer le comportement de point de terminaison sur cette définition de système et sur tous les systèmes inclus dans cette définition.

Les points de terminaison proxy vous permettent de fournir l'accès aux membres d'un système et d'exposer le comportement de ces membres à l'extérieur de ce système. Les membres que vous n'exposez pas par l'intermédiaire de points de terminaison proxy n'ont pas accès à l'extérieur du système. Les systèmes et applications qui sont à l'extérieur de ce système ne peuvent pas accéder à ces membres.

Par exemple, vous possédez un système qui contient une application ASP.NET avec un point de terminaison fournisseur de service Web. Ce système contient également une base de données externe qui est connectée à l'application ASP.NET. Vous pouvez restreindre l'accès à la base de données à partir de l'extérieur du système en exposant uniquement le point de terminaison fournisseur du service Web comme point de terminaison proxy. Le système n'expose alors qu'un seul point d'accès à la base de données via le service Web, empêchant une connexion directe à la base de données à partir de l'extérieur du système.

Lorsque vous ajoutez des points de terminaison proxy à la définition d'un système, vous définissez des contraintes que les Concepteurs de systèmes distribués respectent lorsque vous ajoutez ce système à d'autres systèmes et évalue le déploiement pour les systèmes qui contiennent ce système.

Remarque :

Visual Studio n'exécute pas de contrôles de mise en œuvre de ces contraintes au moment de l'exécution. Par conséquent, assurez-vous que les contraintes que vous définissez comme points de terminaison proxy sont appliqués au moment de l'exécution afin de sécuriser l'accès aux membres d'un système.

Toutefois, lorsque vous déployez finalement le système, ce système et ses points de terminaison proxy n'existent pas en tant qu'entités tangibles. Au bout du compte, tous les points de terminaison proxy délèguent leur comportement aux points de terminaison d'application. Lors du déploiement, un système délègue son comportement aux points de terminaison de ses membres. Si ces membres sont des systèmes, ces systèmes délèguent leur comportement à leurs membres, et ainsi de suite. Ce processus vous permet de déléguer un comportement sur un nombre quelconque de couches système. Le processus de déploiement résout la configuration d'un système et ne laisse que les points de terminaison d'application connectés avec des paramètres d'application substitués.

Points de terminaison proxy sur des systèmes d'applications

Lorsque vous ajoutez un point de terminaison proxy à une définition de système, une ligne de délégation connecte le point de terminaison proxy au point de terminaison sur le membre. Un point de terminaison proxy a toujours les mêmes type et rôle que le point de terminaison auquel il délègue ou expose le comportement. Par exemple, un point de terminaison proxy qui expose le comportement pour un point de terminaison fournisseur sera également un point de terminaison fournisseur. Sa ligne de délégation pointera du point de terminaison proxy vers le point de terminaison fournisseur. De même, un point de terminaison proxy qui expose le comportement pour un point de terminaison consommateur sera également un point de terminaison consommateur. Sa ligne de délégation pointera du point de terminaison consommateur vers le point de terminaison proxy. Pour plus d'informations sur les points de terminaison, consultez Vue d'ensemble des points de terminaison dans des applications.

Remarque :

En général, un point de terminaison consommateur sur un membre requiert une connexion à un point de terminaison fournisseur approprié ou une délégation à un point de terminaison proxy pour que le membre fonctionne correctement et que le système soit valide. Toutefois, la connexion à un point de terminaison consommateur est facultative. Pour plus d'informations, consultez Communication au sein des systèmes d'applications.

Un point de terminaison proxy sur une définition de système ne peut avoir qu'une seule délégation vers un point de terminaison unique sur un membre dans cette définition. À l'extérieur de celle-ci, un point de terminaison proxy peut se connecter à d'autres points de terminaison selon les mêmes règles que celles qui s'appliquent à la connexion du type de point de terminaison qu'il expose, avec les considérations supplémentaires suivantes :

  • Vous pouvez connecter un point de terminaison proxy de type fournisseur à un ou plusieurs points de terminaison consommateur à l'extérieur du système qui définit le point de terminaison proxy. En même temps, vous pouvez également l'exposer comme autre point de terminaison proxy sur une définition de système externe.

  • Vous pouvez connecter un point de terminaison proxy de type consommateur à un seul point de terminaison fournisseur ou l'exposer comme autre point de terminaison proxy sur une définition de système externe.

Voir aussi

Tâches

Comment : déléguer le comportement de système d'applications à des membres

Comment : exposer le comportement des membres dans les systèmes d'applications

Concepts

Vue d'ensemble des systèmes d'applications

Autres ressources

Délégation et exposition du comportement des systèmes d'applications