Sdílet prostřednictvím


Analýza a modelování architektury

Ujistěte se, že vaše aplikace splňuje požadavky na architekturu pomocí nástrojů pro architekturu a modelování sady Visual Studio k návrhu a modelování aplikace.

  1. Pro lepší pochopení existujícího kódu programu vizualizujte strukturu, chování a vztahy kódu pomocí map kódu a diagramů závislostí.

    • Prohlédněte si uspořádání a vztahy kódu vytvořením mapy kódu .
    • Vizualizujte závislosti mezi sestaveními, obory názvů, třídami, metodami atd.
    • Vyhledejte konflikty mezi kódem a jeho návrhem tak, že vytvoříte diagramy závislostí k ověření kódu.
    • Prohlédněte si strukturu tříd a členy pro konkrétní projekt vytváření diagramů tříd z kódu.
    • Generování textu pomocí šablon T4 s textovými bloky a řídicí logikou uvnitř šablon k vygenerování textových souborů.
  2. Vzdělávejte svůj tým o potřebě dodržování architektonických závislostí.

  3. V rámci procesu vývoje můžete vytvářet modely na různých úrovních podrobností v celém životním cyklu aplikace.

Viz Scénář: Změna návrhu pomocí vizualizace a modelování.

Mapy kódu

Mapy kódu jsou jedním typem modelu, který vám pomůže zobrazit uspořádání a vztahy v kódu.

Pomocí map můžete prozkoumat kód programu, abyste lépe pochopili jeho strukturu a její závislosti, jak ho aktualizovat a odhadnout náklady na navrhované změny.

Víc se uč:

Diagramy závislostí

Diagramy závislostí umožňují definovat strukturu aplikace jako sadu vrstev nebo bloků s explicitními závislostmi. Živé ověřování ukazuje konflikty mezi závislostmi v kódu a závislostmi popsanými v diagramu závislostí.

Pomocí diagramů závislostí můžete:

  • Stabilizace struktury aplikace prostřednictvím četných změn během její existence.
  • Objevte neúmyslné konflikty závislostí před odesláním změn do kódu.

Víc se uč:

Modely jazyka (DSL) specifické pro doménu

DSL je notace, kterou navrhujete pro konkrétní účel. Ve Visual Studiu je to obvykle grafické rozhraní.

Použijte jazyk specifický pro doménu k:

  • Vygenerujte nebo nakonfigurujte části aplikace. K vývoji notace a nástrojů se vyžaduje práce. Výsledek může být vhodnější pro vaši doménu než přizpůsobení UML.
  • Pro velké projekty nebo produktové řady, kde investice do vývoje DSL a jeho nástrojů je vrácena jeho použitím ve více než jednom projektu.

Víc se uč:

Podpora edicí pro nástroje pro architekturu a modelování

Poznámka

Nástroje architektury nejsou podporovány ve Visual Studiu na platformě ARM64.

Visual Studio je k dispozici v několika edicích. Ne všechny tyto nástroje poskytují podporu pro architekturu a nástroje modelování. Následující tabulka uvádí dostupnost jednotlivých nástrojů.

Funkce edice Enterprise Professional edice edice Community
mapy kódu Ano Podporuje pouze čtení map kódu, filtrování map kódu, přidání nových obecných uzlů a vytvoření nového řízeného grafu z výběru. -
diagramy závislostí Ano Podporuje pouze čtení diagramů závislostí. Podporuje pouze čtení diagramů závislostí.
Orientované grafy (diagramy DGML) Ano Ano Ano
Klon kódu Ano - -