Analyser et modéliser votre architecture
Assurez-vous que votre application répond aux exigences architecturales à l’aide des outils d’architecture et de modélisation de Visual Studio pour concevoir et modéliser votre application.
Comprenez mieux le code du programme existant en visualisant la structure, le comportement et les relations du code au moyen de cartes de code et de diagrammes de dépendance.
- Examinez l’organisation et les relations du code en créant des cartes de code.
- Visualisez les dépendances entre les assemblys, les espaces de noms, les classes, les méthodes, et ainsi de suite.
- Recherchez des conflits entre votre code et sa conception en créant diagrammes de dépendances pour valider le code.
- Consultez la structure de classes et les membres d’un projet spécifique en créant des diagrammes de classes à partir de code.
- Générer du texte à l’aide de modèles T4 avec des blocs de texte et une logique de contrôle à l’intérieur des modèles pour générer des fichiers texte.
Renseignez votre équipe sur la nécessité de respecter les dépendances architecturales.
Créez des modèles à différents niveaux de détail tout au long du cycle de vie de l’application dans le cadre de votre processus de développement.
Consultez le scénario : modifier votre conception à l’aide de la visualisation et de la modélisation.
Cartes de code
Les mappages de code sont un type de modèle qui vous permet de voir l’organisation et les relations dans votre code.
Utilisez des cartes pour examiner le code du programme afin de mieux comprendre sa structure et ses dépendances, comment la mettre à jour et estimer le coût des modifications proposées.
Pour en savoir plus:
- Installer les outils de code d’architecture
- Mapper les dépendances entre vos solutions
- Utiliser des mappages de code pour déboguer vos applications
- Rechercher des problèmes potentiels à l’aide d’analyseurs de mappage de code
Diagrammes de dépendances
Les diagrammes de dépendances vous permettent de définir la structure d’une application en tant qu’ensemble de couches ou de blocs avec des dépendances explicites. La validation dynamique affiche les conflits entre les dépendances dans le code et les dépendances décrites sur un diagramme de dépendances.
Utilisez des diagrammes de dépendances pour :
- Stabilisez la structure de l’application à travers de nombreux changements au cours de sa vie.
- Découvrez les conflits de dépendances involontaires avant de vérifier les modifications apportées au code.
Pour en savoir plus:
- Installer les outils de code d’architecture
- Créer des diagrammes de dépendances à partir de votre code
- Diagrammes de dépendance : référence
- Valider le code avec des diagrammes de dépendances
Modèles de langage spécifique au domaine (DSL)
Une DSL est une notation que vous concevez à des fins spécifiques. Dans Visual Studio, il est généralement graphique.
Utilisez le langage spécifique au domaine pour :
- Générez ou configurez des parties de l’application. Le travail est nécessaire pour développer la notation et les outils. Le résultat peut être mieux adapté à votre domaine qu’à une personnalisation UML.
- Pour les grands projets ou dans les lignes de produits où l’investissement dans le développement de la DSL et de ses outils est retourné par son utilisation dans plusieurs projets.
Pour en savoir plus:
- Kit de développement logiciel (SDK) de modélisation pour Visual Studio - Langages Domain-Specific
Prise en charge de l’édition pour les outils d’architecture et de modélisation
Remarque
Les outils d’architecture ne sont pas pris en charge sur ARM64 Visual Studio.
Visual Studio est disponible dans plusieurs éditions. Tous ces éléments ne prennent pas en charge l’architecture et les outils de modélisation. Le tableau suivant indique la disponibilité de chaque outil.
Fonctionnalité | Édition Enterprise | Édition Professionnelle | Édition Community |
---|---|---|---|
Cartes de code | Oui | Prend uniquement en charge la lecture des cartes de code, le filtrage des cartes de code, l’ajout de nouveaux nœuds génériques et la création d’un graphe dirigé à partir d’une sélection. | - |
diagrammes de dépendances | Oui | Prend uniquement en charge la lecture des diagrammes de dépendances. | Prend uniquement en charge la lecture des diagrammes de dépendances. |
Graphiques orientés (diagrammes DGML) | Oui | Oui | Oui |
Clone de code | Oui | - | - |