Diagrammes de dépendance : référence
Dans Visual Studio, vous pouvez utiliser un diagramme de dépendance pour visualiser l'architecture de haut niveau et logique de votre système. Un diagramme de dépendance organise les artefacts physiques dans votre système en groupes logiques et 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 plus détaillées.
Pour savoir quelles éditions de Visual Studio prennent en charge cette fonctionnalité, consultez Prise en charge des outils d’architecture et de modélisation en fonction des éditions.
Notes
Les diagrammes de dépendances pour les projets .NET Core sont pris en charge à partir de Visual Studio 2019 version 16.2.
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 dépendance peut simplifier la compréhension, la réutilisation et la maintenance de votre code.
Utilisez un diagramme de dépendance pour vous aider à effectuer les tâches suivantes :
communiquer l'architecture logique existante ou prévue 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 quand 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 dépendance. Pour obtenir des informations détaillées 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 superposition, visitez le site Patterns & Practices.
Lecture des diagrammes de dépendances
Le tableau suivant décrit les éléments que vous pouvez utiliser sur un diagramme de dépendance.
Forme | Element | Description |
---|---|---|
1 | Couche | Groupe logique d'artefacts physiques dans votre système. Ces artefacts peuvent correspondre à 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 l'Explorateur de couches. Pour plus d'informations, consultez Explorateur de couches. - Forbidden Namespace Dependencies : spécifie que les artefacts associés à cette couche ne peuvent pas dépendre des espaces de noms spécifiés. - Forbidden Namespaces : spécifie que les artefacts associés à cette couche ne doivent pas appartenir aux espaces de noms spécifiés. - Required Namespaces : 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 | Permet d'ajouter des remarques générales au diagramme ou aux éléments du diagramme. |
5 | Lien de commentaire | Permet de lier des commentaires aux éléments du diagramme. |
Explorateur de couches
Vous pouvez lier chaque couche aux 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, quand vous lisez le nombre d'artefacts sur une couche, tenez compte des points 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 :
Examiner les artefacts liés
Dans le diagramme de dépendance, ouvrez le menu contextuel d'une ou plusieurs couches, puis choisissez Afficher les liens.
L'Explorateur de couches s’ouvre et affiche les artefacts liés aux couches sélectionnées. L'Explorateur de couches a une colonne qui affiche chacune des propriétés des liens d’artefact.
Notes
Si vous ne voyez pas 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 est True, le processus de validation de couche peut vérifier que le projet est conforme aux dépendances vers ou depuis cet élément. Si la valeur est False, le lien ne participe pas au processus de validation de couche. Pour plus d’informations, consultez Diagrammes de dépendances : Instructions. |
Identificateur | Référence à l'artefact lié. |