Partager via


Procédure pas à pas : conception de systèmes d'applications à l'aide d'une approche descendante

Mise à jour : novembre 2007

Cette procédure pas à pas vous permet de concevoir un système d'applications en utilisant une approche descendante.

Dans cette procédure pas à pas, vous effectuerez les tâches suivantes :

  • créer une solution de conception de système ;

  • représenter et exposer le comportement de la définition du système en tant que service Web ;

  • définir une opération pour le nouveau service Web ;

  • ajouter deux nouveaux systèmes en tant que membres à une définition de système ;

  • renommer les nouveaux systèmes ;

  • ajouter un service Web à un membre de la définition de système ;

  • connecter les deux systèmes dans la définition de système ;

  • déléguer le comportement de la définition de système à un membre ;

  • continuer à concevoir les membres de la définition de système ;

  • implémenter les définitions d'application sous-jacentes ;

créer une nouvelle solution de conception de système.

Vous commencerez par concevoir un système à l'aide d'une approche descendante. Vous effectuerez cette tâche en créant une solution de conception de système. Par défaut, cette solution contient un diagramme système vide et un diagramme d'application. Le diagramme système affiche une définition de système vierge. Le diagramme d'application affiche les définitions de toutes les applications que vous ajoutez en tant que membres à la définition de système.

Pour créer une nouvelle solution de conception de système

  1. Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Projet.

    La boîte de dialogue Nouveau projet s'affiche.

  2. Dans la boîte de dialogue Nouveau projet, sous Types de projets, cliquez sur Systèmes distribués.

  3. Sous Modèles, cliquez sur Conception de système.

  4. Nommez la solution StoreFrontSystem.

  5. Entrez un emplacement d'enregistrement pour cette solution.

Visual Studio crée la solution. Le Concepteur de systèmes s'ouvre et affiche un diagramme système. Le Concepteur d'applications ouvre le diagramme d'application en arrière-plan.

Vous allez maintenant représenter et exposer le comportement de la définition de système en tant que service Web.

Représenter et exposer le comportement de la définition du système en tant que service Web

Vous définirez et exposerez le comportement de la définition de système en tant que service Web. Vous effectuerez cette tâche en ajoutant le point de terminaison fournisseur de services Web .NET à la définition de système. Cette action vous permet également de connecter ce système aux membres d'autres définitions de système.

Pour ajouter un service Web à une définition de système

  1. Cliquez sur StoreFrontSystem dans le diagramme système.

  2. Dans le menu Diagramme, pointez sur Ajouter, puis Point de terminaison et cliquez sur .NETWebServiceEndpoint.

    Le point de terminaison fournisseur de services Web .NET nommé WebService1 apparaît sur StoreFrontSystem.

  3. Cliquez sur WebService1 dans StoreFrontSystem.

  4. Dans le menu Affichage, cliquez sur Fenêtre Propriétés.

    La fenêtre Propriétés s'affiche.

  5. Dans la fenêtre Propriétés, utilisez la propriété Nom pour nommer le point de terminaison CatalogService.

    Remarque :

    Lorsque vous ajoutez un point de terminaison à une définition de système, il apparaît également à chaque utilisation de cette définition dans d'autres systèmes. Si vous supprimez un point de terminaison d'une définition de système, vous le supprimerez de toutes les utilisations de cette définition dans d'autres définitions de système.

Vous allez maintenant définir une opération de service Web et ses paramètres pour CatalogService.

Définir une opération pour le nouveau service Web

Vous définirez une opération pour le service Web CatalogService à l'aide de la fenêtre Détails de service Web. Les opérations décrivent les noms de méthode, les paramètres et autres informations relatives au fonctionnement d'un service Web.

Remarque :

Visual Studio définit Visual Basic comme langage par défaut d'un point de terminaison de service Web dans une définition de système. Vous choisirez le langage d'implémentation effectif de ce point de terminaison lorsque vous déléguerez le comportement de celui-ci à une application.

Pour ajouter une opération à un point de terminaison de service Web

  1. Cliquez sur le point de terminaison CatalogService sur StoreFrontSystem.

  2. Dans le menu Diagramme, cliquez sur Définir les opérations.

    La fenêtre Détails de service Web s'affiche.

  3. Dans la fenêtre Détails de service Web, cliquez sur <ajouter une opération>, ajoutez une opération nommée GetCataloget appuyez sur TAB.

  4. Dans la zone Type, tapez Catalog et appuyez sur ENTRÉE.

    Remarque :

    Catalog est un type personnalisé que vous pouvez définir après avoir délégué le point de terminaison à une application Web ASP.NET et implémenté cette application.

  5. Développez le nœud d'opération, cliquez sur <ajouter un paramètre>, ajoutez un paramètre nommé CatalogNameet appuyez sur TAB.

  6. Dans la zone Type, tapez Stringet appuyez sur TAB.

    Remarque :

    Visual Studio affiche la liste des types disponibles dès que vous commencez à taper dans la zone Type.

  7. Dans la zone Modificateur, sélectionnez ByValet appuyez sur ENTRÉE.

Vous pouvez maintenant ajouter de nouveaux membres à StoreFrontSystem.

Ajouter deux nouveaux systèmes en tant que membres à une définition de système

Vous allez ajouter deux nouveaux systèmes en tant que membres à la définition de système StoreFrontSystem. Visual Studio ajoute un nouveau fichier de diagramme système (.sd) à votre solution pour chaque nouveau système que vous ajoutez à une définition de système. Chaque diagramme système contient la définition de chaque nouveau système.

Pour ajouter de nouveaux systèmes à une définition de système

  1. Cliquez sur StoreFrontSystem dans le diagramme système.

  2. Dans le menu Diagramme, pointez sur Ajouter, puis Système et cliquez sur Système vide.

    Un nouveau système nommé System1 apparaît comme membre dans StoreFrontSystem. Un nouveau fichier de diagramme système (.sd) apparaît dans votre solution et s'ouvre en arrière-plan.

  3. Ajoutez un deuxième système vide nommé System2.

Vous allez maintenant renommer ces nouveaux membres.

Renommer les nouveaux systèmes

Vous renommerez les deux nouveaux systèmes et leurs définitions sous-jacentes.

Pour renommer de nouveaux membres

  1. Cliquez sur System1 dans StoreFrontSystem.

  2. Dans le menu Diagramme, cliquez sur Renommer.

    La boîte de dialogue Renommer s'affiche.

  3. Dans la boîte de dialogue Renommer, activez la case à cocher Renommer la définition (si elle n'est pas sélectionnée).

  4. Dans la zone Nom du membre, nommez le membre OrderSystem et cliquez sur OK.

    Le membre et sa définition affichent le nouveau nom.

    Remarque :

    Visual Studio ne mettra pas à jour les noms des fichiers diagramme qui contiennent les définitions sous-jacentes.

  5. Renommez System2CatalogSystem.

Vous allez maintenant représenter et exposer le comportement d'un membre en tant que service Web.

Ajouter un service Web à un membre de la définition de système

Vous représenterez et exposerez le comportement d'un membre de StoreFrontSystem en tant que service Web. Vous effectuerez cette tâche en ajoutant un point de terminaison fournisseur de services Web .NET à ce nouveau membre. Cette action vous permet également de connecter ce membre à d'autres membres dans StoreFrontSystem.

Pour ajouter un service Web à un membre

  1. Cliquez sur le système OrderSystem.

  2. Dans le menu Diagramme, pointez sur Ajouter et cliquez sur .NETWebServiceEndpoint.

    Un point de terminaison fournisseur de services Web .NET nommé WebService1 apparaît dans OrderSystem ainsi que sa définition sous-jacente.

  3. Cliquez sur WebService1 dans OrderSystem.

  4. Dans la fenêtre Propriétés, utilisez la propriété Nom pour nommer le point de terminaison OrderService.

    Remarque :

    Lorsque vous ajoutez un point de terminaison à un membre, il apparaît également dans la définition sous-jacente de ce membre. Le point de terminaison apparaît également à chaque utilisation de cette définition dans d'autres définitions de système. Une fois que vous avez ajouté un point de terminaison à un membre, vous ne pouvez pas le supprimer directement. Pour supprimer le point de terminaison d'un membre, vous devez le supprimer dans la définition du membre. Cette action supprime également le point de terminaison de toutes les utilisations de cette définition. Cette spécification insiste sur le fait que la modification de la définition d'un membre affecte les utilisations de cette définition dans d'autres définitions de système.

Vous allez maintenant définir des voies de communication entre les membres de StoreFrontSystem.

Connecter les deux systèmes dans la définition de système

Vous définirez les voies de communication utilisées entre les membres d'une définition de système au moment du déploiement. Vous effectuerez cette tâche en connectant les deux systèmes dans StoreFrontSystem. La connexion entre ces deux systèmes illustrera la relation entre un fournisseur et un consommateur.

Pour connecter les membres d'une définition de système

  1. Cliquez sur le point de terminaison OrderService dans OrderSystem.

  2. Dans le menu Diagramme, cliquez sur Connecter.

    La boîte de dialogue Créer une connexion s'affiche.

  3. Sous Connecter à, sélectionnez CatalogSystem dans la liste des Membres et cliquez sur OK.

    Une connexion apparaît entre OrderSystem et CatalogSystem. Un point de terminaison consommateur de service Web apparaît également dans CatalogSystem et se connecte à OrderService. Ce point de terminaison consommateur apparaît également dans la définition sous-jacente de CatalogSystem.

Vous allez maintenant déléguer le comportement de la définition de système de StoreFrontSystem à l'un de ses membres.

Déléguer le comportement de la définition de système à un membre

Vous choisirez le membre qui fournira le comportement de la définition de système au moment du déploiement. Vous pouvez effectuer cette tâche en déléguant le comportement de la définition du système à ses membres. Dans ce cas précis, vous déléguerez le comportement du service Web CatalogService à CatalogSystem. Cette action remplace le point de terminaison de service Web par un point de terminaison proxy dans la définition de système. Le point de terminaison de service Web réapparaît sur le membre. Les points de terminaison se connecteront l'un à l'autre.

Remarque :

Le point de terminaison de service Web apparaît également sur la définition sous-jacente de CatalogSystem car ce point de terminaison fait désormais partie de la définition de ce membre.

Pour déléguer un comportement de la définition de système à un membre

  1. Cliquez sur CatalogService dans StoreFrontSystem.

  2. Dans le menu Diagramme, cliquez sur Déléguer.

    La boîte de dialogue Déléguer le comportement au membre système s'affiche.

  3. Sous Déléguer à, sélectionnez CatalogSystem dans la liste des Membres et cliquez sur OK.

    CatalogService apparaît maintenant dans CatalogSystem. Un point de terminaison proxy apparaît dans l'emplacement précédent de CatalogService et porte le même nom. Ce point de terminaison proxy se connecte à CatalogService et expose son comportement hors du système.

Continuer à concevoir les membres de la définition de système

Vous allez concevoir d'autres membres de StoreFrontSystem. Vous effectuerez cette tâche en ajoutant des applications Web ASP.NET aux définitions de CatalogSystem et OrderSystem. Ces applications fourniront le comportement des définitions de système. Vous déléguerez ensuite le comportement des définitions de système à ces applications.

Pour continuer à concevoir des membres d'une définition de système

  1. Cliquez sur CatalogSystem dans le diagramme système.

  2. Dans le menu Diagramme, cliquez sur Ouvrir dans le Concepteur de systèmes.

    Le diagramme système qui contient la définition de CatalogSystem s'ouvre.

  3. Dans le menu Diagramme, pointez sur Ajouter, puis Application et cliquez sur ASP.NETWebService.

    Une nouvelle application Web ASP.NET nommée WebApplication1 apparaît dans CatalogSystem. Visual Studio ajoute également la définition de cette application au diagramme d'application dans votre solution. 

  4. Supprimez le point de terminaison WebService1.

  5. Nommez l'application CatalogManager.

  6. Cliquez sur CatalogService dans CatalogSystem, puis cliquez sur Déléguer dans le menu Diagramme.

    La boîte de dialogue Déléguer le comportement au membre système s'affiche.

  7. Sous Déléguer vers, sélectionnez CatalogManager et cliquez sur OK.

    CatalogService apparaît maintenant dans CatalogManager. Vous implémenterez ensuite la définition de CatalogManager pour continuer à définir le comportement de CatalogService dans le code.

  8. Cliquez sur le point de terminaison consommateur dans CatalogSystem.

  9. Déléguez le point de terminaison consommateur à CatalogManager.

    CatalogManager peut maintenant communiquer hors de CatalogSystem.

  10. Cliquez sur l'onglet de document StoreFrontSystem.sd pour consulter le diagramme système de StoreFrontSystem.

  11. Répétez les étapes 1 à 3 pour OrderSystem et nommez l'application OrderManager.

  12. Déléguez le point de terminaison OrderService à OrderManager.

  13. Cliquez sur l'onglet de document StoreFrontSystem.sd pour afficher le diagramme système de StoreFrontSystem.

L'application CatalogManager de CatalogSystem communique désormais avec l'application OrderManager de OrderSystem grâce aux points de terminaison proxy dans chaque système. De plus, CatalogManager fournit le comportement de StoreFrontSystem via le point de terminaison proxy dans ce système.

Implémenter des définitions d'application sous-jacentes

Vous poursuivrez la définition du comportement de CatalogSystem et OrderSystem. Vous pouvez effectuer cette tâche en commençant par connecter les définitions sous-jacentes de CatalogSystem et OrderSystem, puis en les implémentant. Lorsque vous implémentez des définitions d'application, Visual Studio génère des projets dans votre solution afin que vous puissiez continuer à définir leur comportement dans le code.

Remarque :

Vous devez connecter les définitions d'application avant de les implémenter. Cela permet à Visual Studiode générer correctement n'importe quelle classe nécessaire du proxy client de service Web.

Pour connecter et implémenter des définitions d'application

  1. Cliquez sur l'onglet de document StoreFrontSystem.ad pour consulter le diagramme d'application.

    Le Concepteur d'applications affiche le diagramme d'application qui contient les définitions d'application de CatalogManager et OrderManager.

  2. Connectez le point de terminaison consommateur de CatalogManager au point de terminaison OrderService de OrderManager.

    Remarque :

    Visual Studio ne connecte pas les définitions d'application lorsque vous connectez leurs utilisations dans les définitions de système. Les connexions du diagramme d'application représentent des voies de communication de l'environnement de développement, alors que les connexions des diagrammes système représentent des voies de communication de l'environnement de déploiement.

  3. Dans la fenêtre Propriétés, affectez la valeur Application Web ASP.NET à la propriété Template de CatalogManager et OrderManager.

  4. Dans le menu Diagramme, pointez sur Implémentation, puis cliquez sur Implémenter toutes les applications.

    Visual Studio génère les projets correspondants dans votre solution afin que vous puissiez continuer à définir CatalogManager et OrderManager dans le code.

Voir aussi

Référence

Nouveautés dans Architecture Edition