Structure des solutions de modélisation

Pour utiliser des modèles de manière efficace dans un projet de développement, les membres de l'équipe doivent être en mesure de travailler en même temps sur les modèles des différentes parties du projet.Cette rubrique suggère un modèle pour la division de l'application en différentes parties correspondant aux couches d'un diagramme de couche global.

Pour démarrer rapidement sur un projet ou un sous-projet, il est utile de disposer d'un modèle de projet qui respecte la structure de projet que vous avez choisie.Cette rubrique décrit comment créer et utiliser un tel modèle.

Cette rubrique suppose que le projet sur lequel vous travaillez est de taille suffisamment importante pour nécessiter plusieurs membres d'une équipe, voire plusieurs équipes.Le code et les modèles du projet sont stockés sur un système de contrôle de code source tel que Team Foundation Server.Au moins des membres de l'équipe utilisent Visual Studio final pour développer des modèles, et d'autres membres de l'équipe peuvent afficher les modèles à l'aide de autres versions d' Visual Studio .

Structure de la solution

Lors d'un projet de moyenne ou grande envergure, la structure de l'équipe doit être basée sur la structure de l'application.Chaque équipe utilise une solution Visual Studio.

Pour diviser une application en couches

  1. Basez la structure de vos solutions sur la structure de votre application, telle qu'une application Web, une application de service ou une application bureautique.De nombreuses architectures courantes sont abordées dans Application Archetypes - Microsoft Application Architecture Guide.

  2. Créez une solution Visual Studio, que nous appellerons la Solution d'architecture.Cette solution sera utilisée pour créer la conception globale du système.Elle contiendra des modèles mais pas de code.

    Ajoutez un diagramme de couche à cette solution.Sur le diagramme de couche, dessinez l'architecture que vous avez choisie pour votre application.Par exemple, le diagramme peut afficher ces couches et leurs dépendances : Présentation, Logique métier et Données.

    Vous pouvez créer en même temps le diagramme de couche et une nouvelle solution Visual Studio, à l'aide de la commande Nouveau diagramme du menu Architecture.

  3. Ajoutez au modèle Architecture des diagrammes UML qui représentent les concepts métier importants, ainsi que des cas d'usage auxquels il est fait référence dans la conception de toutes les couches.

  4. Créez une solution Visual Studio différente pour chaque couche du diagramme de couche Architecture.

    Ces solutions seront utilisées pour développer le code des couches.

  5. Créez des modèles UML qui représenteront les conceptions des couches et les concepts qui sont communs à toutes les couches.Réorganisez les modèles afin qu'ils puissent tous être vus depuis la solution Architecture, et que les modèles associés puissent être vus depuis chaque couche.

    Vous pouvez accomplir ceci à l'aide de l'une ou l'autre des procédures suivantes.La première alternative consiste à créer un projet de modélisation différent pour chaque couche et la seconde à créer un même projet de modélisation partagé par les couches.

    Pour utiliser un projet de modélisation différent pour chaque couche

    1. Créez un projet de modélisation dans chaque solution de couche.

      Ce modèle contiendra des diagrammes UML décrivant les spécifications et la conception de cette couche.Il peut également contenir des diagrammes de couche contenant des couches imbriquées.

      Vous avez maintenant un modèle pour chaque couche, plus un modèle pour l'architecture de l'application.Chaque modèle est contenu dans sa propre solution.Cela permet aux différents membres de l'équipe de travailler sur les couches en même temps.

    2. Ajoutez le projet de modélisation de chaque solution de couche à la solution Architecture.Pour cela, ouvrez la solution Architecture.Depuis l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud de solution, pointez sur Ajouter, puis cliquez sur Projet existant.Naviguez jusqu'au projet de modélisation (.modelproj) dans l'une des solutions de couche.

      Chaque modèle est maintenant visible depuis deux solutions : sa solution d'origine et la solution Architecture.

    3. Ajoutez un diagramme de couche au projet de modélisation de chaque couche.Commencez par une copie du diagramme de couche Architecture.Vous pouvez supprimer les parties qui ne constituent pas des dépendances du diagramme de couche.

      Vous pouvez également ajouter des diagrammes de couche qui représentent la structure détaillée de cette couche.

      Ces diagrammes sont utilisés pour valider le code développé dans cette couche.

    4. Dans la solution Architecture, modifiez les spécifications et les modèles de conception de toutes les couches à l'aide de Visual Studio Ultimate.

      Dans chaque solution de couche, développez le code de cette couche, en vous référant au modèle.Si le fait d'utiliser un ordinateur différent pour le développement et la mise à jour du modèle vous satisfait, lisez le modèle, puis développez le code à l'aide de Visual Studio Premium.Vous pouvez également générer du code à partir d'un modèle dans Visual Studio Premium.

    Cette méthode garantit qu'aucune interférence ne sera provoquée par la modification simultanée des modèles de la couche par plusieurs développeurs.

    Toutefois, étant donné que les modèles sont différents pour chaque couche, il est difficile de faire référence à des concepts communs.Chaque modèle doit disposer de sa propre copie des éléments par lesquels il dépend des autres couches et de l'architecture.Le diagramme de couche de chaque couche doit toujours être synchronisé avec le diagramme de couche Architecture.Le maintien de la synchronisation est difficile lorsque ces éléments sont modifiés, bien que vous puissiez développer des outils dans ce but.

    Pour utiliser un package différent pour chaque couche

    1. Ajoutez le projet de modélisation Architecture dans chaque solution de couche.Depuis l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud de solution, pointez sur Ajouter, puis cliquez sur Projet existant.Le projet de modélisation unique est désormais accessible depuis chaque solution : le projet Architecture et le projet de développement de chaque couche.

    2. Dans le modèle UML partagé, créez un package pour chaque couche. Dans l'Explorateur de solutions, sélectionnez le projet de modélisation.Dans l'Explorateur de modèles UML, cliquez avec le bouton droit sur le nœud racine de modèle, pointez sur Ajouter, puis sur Package.

      Chaque package contiendra des diagrammes UML décrivant les spécifications et la conception de la couche correspondante.

    3. Si besoin est, ajoutez des diagrammes de couche locaux pour la structure interne de chaque couche.

    Cette méthode permet aux éléments de conception de chaque couche de directement faire référence aux éléments des couches et de l'architecture commune desquelles ils dépendent.

    Bien que le travail simultané sur différents packages puisse provoquer des conflits, ces derniers sont assez faciles à gérer car les packages sont stockés dans des fichiers différents.La difficulté majeure réside en la suppression d'un élément référencé par un package dépendant.Pour plus d'informations, consultez Gestion de modèles et graphiques sous contrôle de version.

Création de modèles d'architecture

Dans la pratique, vous ne créez pas toutes vos solutions Visual Studio en même temps. Au lieu de cela, vous les ajoutez au fur et à mesure de l'avancement du projet.Vous utiliserez probablement la même structure de solution lors des futurs projets.Pour créer des solutions rapidement, vous pouvez créer un modèle de solution ou un modèle de projet.Vous pouvez capturer le modèle dans une extension d'intégration Visual Studio (VSIX) afin de faciliter sa distribution et son installation sur d'autres ordinateurs.

Par exemple, si vous utilisez fréquemment des solutions possédant les couches Présentation, Entreprise et Données, vous pouvez configurer un modèle qui créera les nouvelles solutions avec cette même structure.

Pour créer un modèle de solution

  1. Téléchargez puis installez l'Assistant Exportation de modèle, si vous ne l'avez pas encore fait.

  2. Créez la structure de solution que vous souhaitez utiliser comme point de départ pour les futurs projets.

  3. Dans le menu Fichier, cliquez sur Exporter le modèle en tant que VSIX.L'Assistant Exportation de modèle en tant que VSIX s'ouvre alors.

  4. Suivez les instructions de l'Assistant pour sélectionner les projets que vous souhaitez inclure au modèle, fournir un nom et une description pour le modèle, et spécifier un emplacement de sortie.

[!REMARQUE]

Le contenu de cette rubrique est un extrait paraphrasé du Guide des outils d'architecture Visual Studio 2010, fruit d'une collaboration entre les différents membres de l'équipe des ALM Rangers Visual Studio, constituée de MVP, des membres de Microsoft Services, ainsi que de l'équipe produit et des rédacteurs Visual Studio.Cliquez ici pour télécharger le package complet du guide.

Documentation connexe

Organizing and Managing Your Models, vidéo de Clint Edmondson.

Guide des outils d'architecture Visual Studio – Conseils supplémentaires sur le mappage des modèles dans une équipe

Voir aussi

Référence

Gestion de modèles et graphiques sous contrôle de version

Concepts

Utilisation de modèles dans le processus de développement