Dela via


Analysera och modellera din arkitektur

Se till att din app uppfyller arkitekturkraven med hjälp av Visual Studio-arkitektur och modelleringsverktyg för att utforma och modellera din app.

  1. Förstå befintlig programkod bättre genom att visualisera koden struktur, beteende och relationer med kodkartor och beroendediagram.

    • Se kodens organisation och relationer genom att skapa kodmappningar.
    • Visualisera beroenden mellan sammansättningar, namnområden, klasser, metoder och så vidare.
    • Hitta konflikter mellan din kod och dess design genom att skapa beroendediagram för att verifiera kod.
    • Se klassstrukturen och medlemmarna för ett visst projekt genom att skapa klassdiagram från kod.
    • Generera text med T4-mallar med textblock och kontrolllogik i mallar för att generera textbaserade filer.
  2. Utbilda ditt team i behovet av att respektera arkitekturberoenden.

  3. Skapa modeller på olika detaljnivåer under hela programlivscykeln som en del av din utvecklingsprocess.

Se scenario: Ändra din design med hjälp av visualisering och modellering.

Kodkartor

Kodkartor är en typ av modell som hjälper dig att se organisationen och relationerna i koden.

Använd kartor för att undersöka programkod så att du bättre kan förstå dess struktur och dess beroenden, hur du uppdaterar den och beräknar kostnaden för föreslagna ändringar.

Lära sig mer:

Beroendediagram

Med beroendediagram kan du definiera strukturen för ett program som en uppsättning lager eller block med explicita beroenden. Liveverifiering visar konflikter mellan beroenden i koden och beroenden som beskrivs i ett beroendediagram.

Använd beroendediagram för att:

  • Stabilisera programmets struktur genom många förändringar under dess livslängd.
  • Identifiera oavsiktliga beroendekonflikter innan du checkar in ändringar i koden.

Lära sig mer:

Domänspecifika språkmodeller (DSL)

En DSL är en notation som du utformar för ett specifikt syfte. I Visual Studio är det vanligtvis grafiskt.

Använd domänspecifikt språk för att:

  • Generera eller konfigurera delar av programmet. Det krävs arbete för att utveckla notationen och verktygen. Resultatet kan passa bättre för din domän än en UML-anpassning.
  • För stora projekt eller i produktlinjer där investeringen i utveckling av DSL och dess verktyg returneras genom dess användning i mer än ett projekt.

Lära sig mer:

Versionsstöd för arkitektur- och modelleringsverktyg

Obs

Arkitekturverktyg stöds inte i ARM64 Visual Studio.

Visual Studio finns i flera utgåvor. Alla dessa ger inte stöd för arkitektur- och modelleringsverktygen. I följande tabell visas tillgängligheten för varje verktyg.

Funktionalitet Företagsutgåva Professionell utgåva Community-utgåva
Kodkartor Ja Stöder endast läsning av kodkartor, filtrering av kodkartor, tillägg av nya generiska noder och skapande av en ny riktad graf från en markering. -
Beroendediagram Ja Stöder endast läsning av beroendediagram. Stöder endast läsning av beroendediagram.
Riktade grafer (DGML-diagram) Ja Ja Ja
Kodklon Ja - -