Diagrammes de couche : référence

Dans Visual Studio Ultimate, vous pouvez utiliser un diagramme de couche pour visualiser l'architecture de haut niveau et logique de votre système.Un diagramme de couche organise les artefacts physiques dans votre système en groupes logiques, abstraits appelés couches.Ces couches décrivent les tâches principales que les artefacts exécutent ou les principaux composants de votre système.Chaque couche peut également contenir des couches imbriquées qui décrivent des tâches détaillées.

Vous pouvez spécifier les dépendances prévues ou existantes entre des couches.Ces dépendances, représentées comme des flèches, indiquent quelles couches peuvent utiliser ou actuellement utiliser la fonctionnalité représentée par d'autres couches.En organisant votre système en couches qui décrivent des fonctions et des rôles distincts, un diagramme de couche peut simplifier la compréhension, la réutilisation et la maintenance de votre code.

Utilisez un diagramme de couche pour vous aider à effectuer les tâches suivantes :

  • communiquer l'architecture logique prévue ou existante de votre système ;

  • découvrir des conflits entre votre code existant et l'architecture prévue ;

  • visualiser l'impact de modifications sur l'architecture prévue lorsque vous refactorisez, mettez à jour ou faites évoluer votre système ;

  • renforcer l'architecture prévue pendant le développement et la maintenance de votre code en incluant la validation avec vos opérations de build et d'archivage.

Cette rubrique décrit les éléments que vous pouvez utiliser sur un diagramme de couche.Pour plus d'informations sur la création et le dessin de diagrammes de couche, consultez Diagrammes de couche : instructions.Pour plus d'informations sur les modèles de couche, visitez le site de modèles et de pratiques.

Lecture de diagrammes de couche

Éléments des diagrammes de couche

Le tableau suivant décrit les éléments que vous pouvez utiliser sur un diagramme de couche.

Forme

Élément

Description

1

Couche

Groupe logique d'artefacts physiques dans votre système.Ces artefacts peuvent être des espaces de noms, des projets, des classes, des méthodes, etc.

Pour afficher les artefacts liés à une couche, ouvrez le menu contextuel pour la couche, puis choisissez Afficher les liens pour ouvrir Explorateur de couches.

Pour plus d'informations, consultez l'Explorateur de couches.

  • Forbidden Namespace Dependencies (Dépendances d'espaces de noms interdits) - Spécifie que les artefacts associés à cette couche ne peuvent pas dépendre des espaces de noms spécifiés.

  • Forbidden Namespaces (Espaces de noms interdits) - Spécifie que les artefacts associés à cette couche ne doivent pas appartenir aux espaces de noms spécifiés.

  • Required Namespaces (Espaces de noms requis) - Spécifie que les artefacts associés à cette couche doivent appartenir à l'un des espaces de noms spécifiés.

2

Dépendance

Indique qu'une couche peut utiliser les fonctionnalités d'une autre couche, mais pas l'inverse.

  • Direction - Spécifie la direction de la dépendance.

3

Dépendance bidirectionnelle

Indique qu'une couche peut utiliser les fonctionnalités d'une autre couche, et vice versa.

  • Direction - Spécifie la direction de la dépendance.

4

Commentaire

Utilisé pour ajouter des remarques générales au diagramme ou aux éléments sur le diagramme.

5

Lien de commentaire

Utilisé pour lier des commentaires aux éléments sur le diagramme.

Explorateur de couches

Vous pouvez lier chaque couche à un ou plusieurs artefacts de votre solution, tels que des projets, des classes, des espaces de noms, des fichiers projet et d'autres parties de votre logiciel.Le nombre indiqué sur une couche représente le nombre d'artefacts liés à cette couche.Toutefois, lorsque vous lisez le nombre d'artefacts sur une couche, souvenez-vous des éléments suivants :

  • Si une couche est liée à un artefact contenant d'autres artefacts, mais n'est pas directement liée à ces autres artefacts, le nombre représentera uniquement les artefacts auxquels elle est directement liée.Toutefois, les autres artefacts sont inclus dans l'analyse pendant la validation de couche.

    Par exemple, si une couche est liée à un espace de noms unique, le nombre d'artefacts liés est égal à 1, même si l'espace de noms contient des classes.Si la couche a également des liens vers chaque classe de l'espace de noms, le nombre comprendra les classes liées.

  • Si une couche contient d'autres couches liées à des artefacts, la couche du conteneur est également liée à ces artefacts, même si le nombre indiqué sur la couche du conteneur ne comprend pas ces artefacts.

Pour plus d'informations sur la liaison des couches et des artefacts, consultez :

Pour examiner les artefacts liés

  • Sur le diagramme de couche, ouvrez le menu contextuel pour un ou plusieurs couches, puis choisissez Afficher les liens.

    L'Explorateur de couches ouvre et affiche les artefacts liés aux couches sélectionnées.L'Explorateur de couches dispose d'une colonne qui affiche chacune des propriétés des liens de l'artefact.

    [!REMARQUE]

    Si vous ne pouvez pas consulter toutes ces propriétés, développez la fenêtre Explorateur de couches.

    Colonne dans l'Explorateur de couches

    Description

    Catégories

    Genre d'artefact, tel qu'une classe, un espace de noms, un fichier source, etc.

    Couche

    Couche liée à l'artefact.

    Prend en charge la validation

    Si la valeur affectée est True, alors le processus de validation de couche peut vérifier que le projet est conforme aux dépendances qui existent à partir de ou vers cet élément.

    Si la valeur affectée est False, alors le lien ne participe pas au processus de validation de couche.

    Pour plus d'informations, consultez Diagrammes de couche : instructions.

    Identificateur

    Référence à l'artefact lié.

Voir aussi

Concepts

Développement de modèles pour la conception logicielle