Freigeben über


Analysieren und Modellieren der Architektur

Stellen Sie sicher, dass Ihre App die Architekturanforderungen erfüllt, indem Sie die Visual Studio-Architektur und -Modellierungstools zum Entwerfen und Modellieren Ihrer App verwenden.

  1. Sie lernen, vorhandenen Programmcode besser zu verstehen, indem Sie die Codestruktur, das Verhalten und die Beziehungen mit Code Maps und Abhängigkeitsdiagrammen visualisieren.

    • Durch das Erstellen von Code Maps können Sie die Organisation und Beziehungen des Codes nachvollziehen.
    • Sie können Abhängigkeiten zwischen Assemblys, Namespaces, Klassen, Methoden usw. visualisieren.
    • Sie finden Konflikte zwischen dem Code und dem Entwurf, indem Sie Abhängigkeitsdiagramme zum Überprüfen von Code erstellen.
    • Sie können die Klassenstruktur und -member für ein bestimmtes Projekt anzeigen, indem Sie Klassendiagramme aus Code erstellen.
    • Generieren sie Text mithilfe von T4-Vorlagen mit Textblöcken, und steuern Sie die Logik in Vorlagen, um textbasierte Dateien zu generieren.
  2. Informieren Sie Ihr Team über die Notwendigkeit, architektonische Abhängigkeiten zu berücksichtigen.

  3. Im Rahmen des Entwicklungsprozesses können Sie Modelle unterschiedlichen Detaillierungsgrads während des gesamten Lebenszyklus der Anwendung erstellen.

Weitere Informationen finden Sie unter Szenario: Ändern des Designs mithilfe von Visualisierung und Modellierung.

Codezuordnungen

Code Maps sind eine Art von Modell, mit dem Sie die Organisation und Beziehungen in Ihrem Code veranschaulichen können.

Verwenden Sie Maps, um Programmcode zu untersuchen, damit Sie seine Struktur und seine Abhängigkeiten besser verstehen, und erfahren, wie Sie ihn aktualisieren und die Kosten für vorgeschlagene Änderungen schätzen können.

Weitere Informationen:

Abhängigkeitsdiagramme

Anhand von Abhängigkeitsdiagrammen können Sie die Struktur einer Anwendung als einen Satz von Ebenen oder Blöcken mit expliziten Abhängigkeiten definieren. Die Livevalidierung zeigt Konflikte zwischen Abhängigkeiten im Code und den in einem Abhängigkeitsdiagramm beschriebenen Abhängigkeiten.

Verwenden Sie Abhängigkeitsdiagramme für Folgendes:

  • Stabilisieren der Struktur der Anwendung anhand zahlreicher Änderungen während der gesamten Lebensdauer.
  • Ermitteln Sie unbeabsichtigte Abhängigkeitskonflikte, bevor Sie Änderungen am Code einchecken.

Weitere Informationen:

DSL-Modelle (domänenspezifische Sprache)

Eine DSL ist eine Notation, die für einen bestimmten Zweck entworfen wird. In Visual Studio ist sie normalerweise eine grafische Darstellung.

Verwenden Sie domänenspezifische Sprache für:

  • Generieren oder Konfigurieren von Teilen einer Anwendung. Es ist ein wenig Aufwand erforderlich, um die Notation und die Tools zu entwickeln. Dadurch können Sie jedoch meist eine bessere Anpassung an die Domäne als bei einer UML-Anpassung erreichen.
  • Bei großen Projekten oder bei Produktlinien, bei denen die Investitionen in die Entwicklung DSL und deren Tools sich deshalb lohnen, weil die DSL für mehrere Projekte verwendet werden kann.

Weitere Informationen:

Editionsunterstützung für Architektur- und Modellierungstools

Visual Studio ist in mehreren Editionen verfügbar. Nicht alle bieten Unterstützung für die Architektur- und Modellierungstools. Die folgende Tabelle zeigt die Verfügbarkeit jedes Tools.

Feature Enterprise Edition Professional Edition Community Edition
Codezuordnungen Ja Unterstützt nur das Lesen von Code Maps, das Filtern von Code Maps, das Hinzufügen neuer generischer Knoten und das Erstellen eines neuen gerichteten Graphen 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 - -