Analysieren und Modellieren Ihrer Architektur
Stellen Sie sicher, dass Ihre App architektonische Anforderungen erfüllt, indem Sie Visual Studio-Architektur- und Modellierungstools verwenden, um Ihre App zu entwerfen und zu modellieren.
Verstehen Sie vorhandenen Programmcode besser, indem Sie den Code Struktur, Verhalten und Beziehungen mit Codezuordnungen und Abhängigkeitsdiagrammen visualisieren.
- Sehen Sie die Organisation und Beziehungen des Codes, indem Sie Codemapserstellen.
- Visualisieren Sie Abhängigkeiten zwischen Assemblys, Namespaces, Klassen, Methoden usw.
- Suchen Sie Konflikte zwischen Ihrem Code und ihrem Entwurf, indem Sie Abhängigkeitsdiagramme erstellen, um Code zu überprüfen.
- Sie können die Klassenstruktur und -member für ein bestimmtes Projekt anzeigen, indem Sie Klassendiagramme aus Code erstellen.
- Erstellen von Text mithilfe von T4-Vorlagen mit Textblöcken und Steuerelementlogik in Vorlagen, um textbasierte Dateien zu generieren.
Schulen Sie Ihr Team in der Notwendigkeit, Architekturabhängigkeiten zu respektieren.
Erstellen Sie Modelle auf verschiedenen Detailebenen während des gesamten Anwendungslebenszyklus im Rahmen Ihres Entwicklungsprozesses.
Siehe Szenario: Ändern Ihres Designs mithilfe von Visualisierung und Modellierung.
Code Maps
Code-Karten sind eine Art Modell, das Ihnen hilft, die Organisation und Beziehungen in Ihrem Code zu verstehen.
Verwenden Sie Karten, um Programmcode zu untersuchen, damit Sie ihre Struktur und ihre Abhängigkeiten besser verstehen, wie sie aktualisiert werden, und die Kosten der vorgeschlagenen Änderungen schätzen können.
Weitere Informationen:
- Architektur-Code-Tools installieren
- Zuordnen von Abhängigkeiten in Ihren Lösungen
- Verwenden von Codezuordnungen zum Debuggen Ihrer Anwendungen
- Ermitteln potenzieller Probleme mithilfe von Code Map-Analysetools
Abhängigkeitsdiagramme
Mit Abhängigkeitsdiagrammen können Sie die Struktur einer Anwendung als Gruppe von Ebenen oder Blöcken mit expliziten Abhängigkeiten definieren. Die Liveüberprüfung zeigt Konflikte zwischen Abhängigkeiten im Code und Abhängigkeiten an, die in einem Abhängigkeitsdiagramm beschrieben werden.
Verwenden Sie Abhängigkeitsdiagramme für Folgendes:
- Stabilisieren Sie die Struktur der Anwendung durch zahlreiche Veränderungen über ihre Lebensdauer.
- Ermitteln Sie unbeabsichtigte Abhängigkeitskonflikte, bevor Sie Änderungen am Code überprüfen.
Weitere Informationen:
- Architektur-Code-Tools installieren
- Erstellen Sie Abhängigkeitsdiagramme aus Ihrem Code
- Abhängigkeitsdiagramme: Referenz
- Überprüfen von Code mit Abhängigkeitsdiagrammen
Domänenspezifische Sprachmodelle (DSL)
Ein DSL ist eine Notation, die Sie für einen bestimmten Zweck entwerfen. In Visual Studio ist dies in der Regel grafisch.
Verwenden Sie domänenspezifische Sprache für Folgendes:
- Generieren oder Konfigurieren von Teilen der Anwendung. Für die Entwicklung der Notation und der Werkzeuge ist Arbeit erforderlich. Das Ergebnis kann besser in Ihre Domäne passen als eine UML-Anpassung.
- Bei Großprojekten oder in Produktlinien, bei denen die Investition in die Entwicklung des DSL und deren Werkzeuge durch den Einsatz in mehr als einem Projekt zurückgegeben wird.
Weitere Informationen:
Editionsunterstützung für Architektur- und Modellierungstools
Anmerkung
Architekturtools werden in ARM64 Visual Studio nicht unterstützt.
Visual Studio ist in mehreren Editionen verfügbar. Nicht alle diese unterstützen die Architektur- und Modellierungstools. Die folgende Tabelle zeigt die Verfügbarkeit der einzelnen Tools.
Feature | Enterprise Edition | Professionelle Ausgabe | Community Edition |
---|---|---|---|
Code Maps | Ja | Unterstützt nur das Lesen von Codezuordnungen, das Filtern von Codezuordnungen, das Hinzufügen neuer generischer Knoten und das Erstellen eines neuen gerichteten Diagramms aus einer Auswahl. | - |
Abhängigkeitsdiagramme | Ja | Unterstützt nur das Lesen von Abhängigkeitsdiagrammen. | Unterstützt nur das Lesen von Abhängigkeitsdiagrammen. |
Gerichtete Diagramme (DGML-Diagramme) | Ja | Ja | Ja |
Codeklon | Ja | - | - |