Sdílet prostřednictvím


Vytváření diagramů vrstev z kódu

Chcete-li provést vizualizaci logické architektury vysoké úrovně softwarového systému, vytvořte pomocí aplikace Visual Studio Ultimate diagram vrstev.Chcete-li mít jistotu, že váš kód zůstane s tímto návrhem konzistentní, ověřte kód proti diagramu vrstev v aplikacích Visual Studio Ultimate nebo Visual Studio Premium.Diagramy vrstev můžete vytvářet pro projekty aplikací Visual C# .NET a Visual Basic .NET.

Co chcete udělat?

  • Další informace o diagramech vrstev

  • Vytvoření diagramu vrstev

  • Vytvoření vrstev z artefaktů

  • Správa propojení mezi vrstvami a artefakty

  • Zpětná analýza existujících závislostí

  • Úprava vrstev a závislostí za účelem zobrazení zamýšleného návrhu

  • Změna způsobu zobrazení prvků v diagramu

Další informace o diagramech vrstev

Diagram vrstev umožňuje uspořádat položky řešení sady Visual Studio do logických, abstraktních skupin, kterým se říká vrstvy.Pomocí vrstev můžete popsat hlavní úlohy, které provádějí tyto artefakty, nebo hlavní komponenty systému.Každá vrstva může obsahovat další vrstvy, které popisují podrobnější úlohy.Rovněž můžete určit zamýšlené nebo existující závislosti mezi vrstvami.Tyto závislosti, které jsou reprezentovány šipkami, zobrazují, které vrstvy mohou použít nebo právě používají funkce představované ostatními vrstvami.Chcete-li si udržet architektonickou kontrolu nad kódem, zobrazte zamýšlené závislosti v diagramu a potom ověřte kód proti diagramu.

Další informace:

Tip

Při vytváření diagramu vrstev zvažte vytvoření grafů závislostí, které vám mohou pomoci prozkoumat a pochopit kód.Tyto grafy mohou pomoci při prozkoumání clusterů, vzorů, přirozených vrstev a závislostí v kódu.To usnadní přiřazení artefaktů do vrstev.Pro prozkoumání oborů názvů a tříd, které často odpovídají existujícím vrstvám, lze rovněž použít Průzkumník architektury.Diagramy vrstev lze použít při aktualizaci kódu.

Další informace:

Vytvoření diagramu vrstev

Před vytvořením diagramu vrstev zkontrolujte, zda má vaše řešení projekt modelování.Další informace naleznete v tématu Vytváření projektů a diagramů pomocí modelování UML.

Důležitá poznámkaDůležité

Nepřidávejte, nepřetahujte ani nekopírujte existující diagram vrstev z jednoho projektu modelování do jiného projektu modelování nebo jiného místa v řešení.Tím budou zachovány odkazy z původního diagramu i v případě, že změníte diagram.Rovněž to způsobí, že ověřování vrstev nebude fungovat správně. Důsledkem mohou být i další problémy, jako jsou například chybějící prvky nebo jiné chyby při pokusu o otevření diagramu.

Místo toho přidejte do projektu modelování nový diagram vrstev.Zkopírujte prvky ze zdrojového diagramu do nového diagramu.Uložte projekt modelování i nový diagram vrstev.

Přidání nového diagramu vrstev do projektu modelování

  1. V nabídce Architektura vyberte položku Nový diagram.

  2. Z nabídky Šablony vyberte položku Diagram vrstev.

  3. Pojmenujte diagram.

  4. V okně Přidat k projektu modelování vyhledejte a vyberte existující projekt modelování ve svém řešení.

    -nebo-

    Pomocí možnosti Vytvořit nový projekt modelování přidejte do řešení nový projekt modelování.

    [!POZNÁMKA]

    Diagram vrstev musí existovat v projektu modelování.Můžete jej však propojit s položkami kdekoli v řešení.

  5. Nezapomeňte uložit projekt modelování i diagram vrstev.

Vytvoření vrstev z artefaktů

Vrstvy můžete vytvářet z položek řešení sady Visual Studio, jako jsou projekty, soubory kódu, obory názvů, třídy a metody.Tím se automaticky vytvoří spojení mezi vrstvami a položkami, čímž dojde k jejich zahrnutí do procesu ověření vrstev.

Vrstvy můžete spojovat i s položkami, které ověřování nepodporují, jako například dokumenty aplikace Word nebo prezentace aplikace PowerPoint, takže vrstvu můžete přidružit ke specifikacím nebo plánům.Vrstvy můžete také spojovat se soubory v projektech, které jsou sdíleny napříč více aplikacemi, ale proces ověření nebude zahrnovat ty vrstvy, které se zobrazí s obecnými názvy, například „Vrstva 1“ a „Vrstva 2“.

Chcete-li zjistit, zda propojená položka podporuje ověřování, otevřete Průzkumník vrstev a prozkoumejte vlastnost Podporuje ověřování položky.Viz Správa spojení s artefakty.

Chcete-li

Postupujte podle těchto kroků

Vytvoření vrstvy pro jeden artefakt

  1. Přetáhněte položku na diagram vrstev z některého z následujících zdrojů:

  2. Přejmenujte vrstvu tak, aby odrážela odpovědnosti přidruženého kódu nebo artefaktů.

Důležitá poznámkaDůležité

Přetažením binárních souborů do vrstvy diagramu automaticky nedojde k přidání jejich odkazů do projektu modelování.Binární soubory, které chcete ověřit, je třeba ručně přidat do projektu modelování.

Přidání binárních souborů do projektu modelování

  1. Průzkumníku řešení otevřete místní nabídku projektu modelování a poté vyberte volbu Přidat existující položku.

  2. V dialogovém okně Přidat existující položku vyhledejte binární soubory, vyberte je a pak klikněte na tlačítko OK.

    Binární soubory se zobrazí v projektu modelování.

  3. V Průzkumníku řešení vyberte binární soubor, který jste přidali, a poté stisknutím klávesy F4 otevřete okno Vlastnosti.

  4. U každého binárního souboru nastavte vlastnost Akce sestavení na hodnotu Ověřit.

Vytvoření jedné vrstvy pro všechny vybrané artefakty

Přetáhněte všechny artefakty do diagramu vrstev současně.

Vrstva se zobrazí v diagramu a je propojena se všemi artefakty.

Vytvoření vrstvy pro každý vybraný artefakt

Stiskněte a podržte klávesu SHIFT a přetáhněte všechny artefakty do diagramu vrstev současně.

[!POZNÁMKA]

Použijete-li k výběru oblasti položek klávesu SHIFT, po výběru artefaktů klávesu uvolněte.Stiskněte a podržte ji znovu, když přetahujete artefakty do diagramu.

Vrstva pro každý artefakt se zobrazí v diagramu a je propojena se všemi artefakty.

Přidání artefaktu do vrstvy

Přetáhněte artefakt do vrstvy.

Vytvoření nové nepropojené vrstvy

V Sadě nástrojů rozbalte oddíl Vrstva diagramu a potom přetáhněte Vrstvu na diagram vrstev.

Chcete-li přidat více vrstev, dvakrát na nástroj klikněte.Po dokončení klikněte na nástroj Ukazatel nebo stiskněte klávesu ESC.

- nebo -

Otevřete místní nabídku diagramu vrstev, klikněte na položku Přidat a poté vyberte možnost Vrstva.

Vytvoření vnořených vrstev

Přetáhněte existující vrstvu na jinou vrstvu.

- nebo -

Otevřete místní nabídku vrstvy, klikněte na položku Přidat a poté vyberte možnost Vrstva.

Vytvoření nové vrstvy, která obsahuje dvě nebo více existujících vrstev

Vyberte vrstvy, otevřete místní nabídku pro svůj výběr a pak zvolte možnost Skupina.

Změna barvy vrstvy

Nastavte vlastnost Barva na požadovanou barvu.

Zadání toho, aby artefakty spojené s vrstvou nesměly patřit zadanému oboru názvů

Zadejte obory názvů do vlastnosti Zakázané obory názvů vrstvy.K oddělení oborů názvů použijte středník (;).

Zadání toho, aby artefakty spojené s vrstvou nemohly záviset na zadaných oborech názvů

Zadejte obory názvů do vlastnosti Zakázané závislosti oborů názvů vrstvy.K oddělení oborů názvů použijte středník (;).

Zadání toho, aby artefakty spojené s vrstvou musely patřit jednomu ze zadaných oborů názvů

Zadejte obor názvů do vlastnosti Požadované obory názvů vrstvy.K oddělení oborů názvů použijte středník (;).

Číslo ve vrstvě udává počet artefaktů, které jsou spojeny s vrstvou.Při čtení tohoto čísla však pamatujte na následující skutečnosti:

  • Pokud vrstva odkazuje na artefakt, který obsahuje jiné artefakty, ale vrstva není propojena přímo s jiným artefaktem, pak číslo obsahuje pouze propojené artefakty.Jiné artefakty jsou však zahrnuty do analýzy během ověřování vrstvy.

    Pokud je vrstva například spojena s jedním oborem názvů, pak počet propojených artefaktů je 1, přestože obor názvů obsahuje třídy.Pokud vrstva obsahuje rovněž propojení s jednotlivými třídami v oboru názvů, bude počet zahrnovat propojené třídy.

  • Pokud například vrstva obsahuje jiné vrstvy, které jsou spojeny s artefakty, pak je vrstva kontejneru také propojena s těmito artefakty, i když číslo vrstvy kontejneru tyto artefakty neobsahuje.

Správa propojení mezi vrstvami a artefakty

  1. V diagramu vrstev otevřete místní nabídku vrstvy a klikněte na položku Zobrazit propojení.

    Průzkumník vrstev zobrazuje propojení artefaktů pro vybranou vrstvu.

  2. Ke správě těchto propojení použijte následující úlohy:

Chcete-li

V Průzkumníku vrstev

Odstranění propojení mezi vrstvou a artefaktem

Otevřete místní nabídku propojení artefaktu a následně klikněte na položku Odstranit.

Přesunutí propojení z jedné vrstvy do druhé

Přetáhněte do diagramu propojení artefaktu s existující vrstvou.

- nebo -

  1. Otevřete místní nabídku propojení artefaktu a následně klikněte na položku Vyjmout.

  2. V diagramu vrstev otevřete místní nabídku vrstvy a klikněte na položku Vložit.

Kopírování propojení z jedné vrstvy do druhé

  1. Otevřete místní nabídku propojení artefaktu a následně klikněte na položku Kopírovat.

  2. V diagramu vrstev otevřete místní nabídku vrstvy a klikněte na položku Vložit.

Vytvoření nové vrstvy z existujícího propojení artefaktu

Přetáhněte propojení artefaktu do prázdné oblasti na diagramu.

Ověřte, zda propojený artefakt podporuje ověřování proti diagramu vrstev.

Ve sloupci Podporuje ověřování najděte propojení artefaktu.

Zpětná analýza existujících závislostí

Závislost existuje všude, kde artefakt, který je spojen s jednou vrstvou, odkazuje na artefakt, který je přidružen k jiné vrstvě.Třída v jedné vrstvě například deklaruje proměnnou, která má třídu v jiné vrstvě.Je možné provádět zpětnou analýzu existujících závislostí pro artefakty, které jsou propojeny s vrstvami v diagramu.

[!POZNÁMKA]

Pro určité druhy artefaktů nelze provádět zpětnou analýzu žádných závislostí.Zpětnou analýzou například nebudou získány žádné závislosti z vrstvy nebo do ní, když je propojena s textovým souborem.Chcete-li zobrazit, které artefakty mají závislosti, na nichž lze provést zpětnou analýzu, otevřete místní nabídku pro jednu nebo více vrstev a následně klikněte na položku Zobrazit propojení.V Průzkumníku vrstev prozkoumejte sloupec Podporuje ověřování.U závislostí, u kterých je v tomto sloupci uvedena hodnota False, nebude možné provést zpětnou analýzu.

  • Vyberte jednu nebo více vrstev, otevřete místní nabídku pro vybranou vrstvu a poté zvolte možnost Generovat závislosti.

Obvykle se zobrazí nějaké závislosti, které by neměly existovat.Tyto závislosti lze upravit, aby odpovídaly zamýšlenému návrhu.

Úprava vrstev a závislostí za účelem zobrazení zamýšleného návrhu

Chcete-li zobrazit popis změn, které máte v plánu provést v systému nebo v požadované architektuře, upravte diagram vrstev:

Chcete-li

Proveďte tyto kroky

Změna nebo omezení směru závislosti

Nastavte vlastnost Směr.

Vytvoření nových závislostí

Použijte nástroje Závislost a Obousměrná závislost.

Chcete-li nakreslit více závislostí, klikněte na nástroj dvakrát.Po dokončení klikněte na nástroj Ukazatel nebo stiskněte klávesu ESC.

Zadání toho, aby artefakty spojené s vrstvou nemohly záviset na zadaných oborech názvů

Zadejte obory názvů do vlastnosti Zakázané závislosti oborů názvů vrstvy.K oddělení oborů názvů použijte středník (;).

Zadání toho, aby artefakty spojené s vrstvou nesměly patřit zadanému oboru názvů

Zadejte obory názvů do vlastnosti Zakázané obory názvů vrstvy.K oddělení oborů názvů použijte středník (;).

Zadání toho, aby artefakty spojené s vrstvou musely patřit jednomu ze zadaných oborů názvů

Zadejte obor názvů do vlastnosti Požadované obory názvů vrstvy.K oddělení oborů názvů použijte středník (;).

Změna způsobu zobrazení prvků v diagramu

Velikost, tvar, barvu a polohu vrstev nebo barvu závislostí můžete změnit úpravou jejich vlastností.

Viz také

Koncepty

Vizualizace kódu