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é |
---|
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í
V nabídce Architektura vyberte položku Nový diagram.
Z nabídky Šablony vyberte položku Diagram vrstev.
Pojmenujte diagram.
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í.
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 |
|
||
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ě.
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
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.
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 -
|
Kopírování propojení z jedné vrstvy do druhé |
|
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í.