Sdílet prostřednictvím


Diagramy vrstev: Pokyny

Architektura svou aplikaci na vysoké úrovni můžete popsat vytvořením diagramy vrstev v sadě Visual Studio Ultimate.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.Může také zahrnovat vrstvy ověření v procesu sestavení.Podívejte se na téma kanálu 9 Video: návrh a ověřování architektury použití diagramů vrstev.

Co je diagram vrstvy?

Diagram vrstvy jako diagramu tradiční architektura identifikuje hlavními komponentami nebo funkční jednotky návrhu a jejich vzájemné závislosti.Každý uzel v diagramu volá vrstvy, představuje logické skupiny obory názvů, projektů a dalších artefaktů.Můžete kreslit závislostí, které by měl existovat v návrhu.Na rozdíl od diagramu tradiční architektura můžete ověřit, že skutečný závislosti ve zdrojovém kódu jsou shodné se zamýšlené závislosti, které jste zadali.Tím, že ověření část regulární sestavení na Team Foundation Server, můžete zajistit, aby kód programu nadále splňovat architektura prostřednictvím budoucí změny.Další informace naleznete v tématu Diagramy vrstev: Referenční dokumentace.

Jak lze navrhnout nebo aktualizovat aplikace pomocí diagramů vrstev

Následující kroky poskytují přehled o tom, jak použít diagramy vrstev v rámci procesu vývoje.Později v tomto tématu částech najdete další podrobnosti o každém kroku.Pokud vyvíjíte novou návrhů, vynecháte kroky, které odkazují na existující kód.

[!POZNÁMKA]

Tyto kroky jsou v pořadí přibližné.Bude pravděpodobně chcete nepřekrývá úkoly, změnit pořadí je podle vlastních situaci a je znovu zobrazit na začátku každé iteraci v projektu.

  1. Vytvoření diagramu vrstvy pro celou aplikaci nebo pro vrstvu v něm.

  2. Definovat vrstvy představující primární funkční oblasti nebo součásti vaší aplikace.Zadejte název tyto vrstvy podle jejich funkce, například "Prezentace" nebo "Služby".Máte-li Visual Studio řešení, je možné přidružit každé vrstvě kolekce artefakty, jako jsou například projekty, obory názvů, soubory a tak dále.

  3. Zjistit existujících závislostech mezi vrstvami.

  4. Úpravy vrstev a závislosti Chcete-li zobrazit aktualizovaný návrh, že chcete kód podle.

  5. Návrh nové oblasti aplikace vytvořením vrstvy představující základní stavební bloky nebo komponenty a definují závislosti, chcete-li zobrazit, jak ostatní využívá každé vrstvě.

  6. Upravit rozložení a vzhled diagramu umožní hovořit jej s kolegy.

  7. Ověřit kód proti diagram vrstvy zvýrazněte konfliktů mezi kódem a architektura, budete potřebovat.

  8. Aktualizace kódu na nové architektury v souladu s.Opakované vyvíjet a Refaktorovat kód, dokud nebude ověření ukazovat žádné konflikty.

  9. Zahrnout ověřování vrstvu v procesu sestavení zajistit, aby kód nadále splňovat návrhu.

Vytvoření diagramu vrstev

Diagram vrstvy musí být vytvořen v rámci projektu modelování.Můžete přidat nový diagram vrstvy k existujícímu projektu modelování, vytvořte nový projekt modelování diagramu vrstvy nebo kopírovat existujícího diagramu vrstvu v rámci stejné modelování projektu.

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

Přidat, přetáhněte nebo zkopírujte existujícího diagramu vrstvy z projektu modelování do jiného projektu modelování nebo na jiné místo v řešení.Diagram vrstvy, který bude zkopírován tímto způsobem bude mít stejné odkazy jako původní diagram i v případě, že upravíte diagramu.To brání vrstvy ověření fungovala správně a může způsobit další problémy, jako jsou například chybějící elementy nebo jiné chyby při pokusu o otevření diagramu.

Další informace naleznete v tématu Vytváření diagramů vrstev z kódu.

Definovat vrstvy představující funkčních oblastech nebo součásti

Vrstvy představují logické skupiny artefakty, jako jsou například projekty, soubory s kódem, obory názvů, třídy a metody.Můžete vytvořit vrstvy z artefakty z projektů Visual C# .NET a Visual Basic .NET nebo můžete připojit specifikace nebo plány do vrstvy propojováním dokumentů, jako jsou aplikace Word nebo prezentace aplikace PowerPoint.Každé vrstvě se zobrazí jako obdélník v diagramu a zobrazí počet artefakty, které jsou spojeny.Vrstvy mohou obsahovat vnořené vrstvy, které popisují konkrétnější úlohy.

Jako obecný návod název vrstvy podle jejich funkce, například "Prezentace" nebo "Služby".Pokud artefakty jsou velmi vzájemně závislé, je umístíte ve stejné vrstvě.Pokud artefakty lze aktualizovat odděleně nebo použít v samostatné aplikace, je umístíte do různých vrstev.Další informace o vzory vrstev, navštivte web trendy a postupy na adrese https://go.microsoft.com/fwlink/?LinkId=145794.

Tip

Existují určité typy artefakty, odkazující na vrstvy, ale nepodporují ověřování proti diagram vrstvy.Chcete-li zjistit, zda artefaktů podporuje ověřování, otevřete Explorer vrstvy prozkoumat podporuje ověření vlastnost artefaktů odkazu.Podívejte se na téma zjistit existujících závislostech mezi vrstvami.

Při aktualizaci neznámé aplikace, mohou pomocí grafů závislosti můžete prozkoumat a porozumění kódu.Tyto grafy můžete zjistit clustery a závislosti v kódu.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.To může pomoci usnadňují přiřazení artefakty vrstvy.Diagramy vrstev lze použít při aktualizaci kódu.

Další informace naleznete v následujících tématech:

Zjistit existujících závislostech mezi vrstvami

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ě.Můžete zjistit existujících závislostech podle zpětnou je.

[!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.Pokud chcete zobrazit, které artefakty mít závislostí, které je možné provádět zpětnou analýzu, klikněte pravým tlačítkem jednu nebo více vrstev a potom klikněte na tlačítko zobrazit odkazy.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.

Chcete provádět zpětnou analýzu existujících závislostech mezi vrstvami

  • Vyberte vrstvu jeden nebo více vrstev, klikněte pravým tlačítkem na vybranou vrstvu a potom klikněte na tlačítko 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

K popisu změny, které máte v plánu provést systému nebo zamýšlenou architekturu, pomocí následujících kroků upravit diagram vrstvy.Můžete také zvážit některé refaktoringu změn zlepšit strukturu kódu před jeho rozšířením.Podívejte se na téma zlepšit strukturu kódu.

Chcete-li

Proveďte tyto kroky

Odstranit závislostí, který by neměl existovat

Klepněte na závislost a stiskněte klávesu odstranit.

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 tlačítko ukazatel nástrojů nebo stisknete klávesu ESC klíč.

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 (;).

Zlepšení struktury kódu

Vylepšení, které nemají vliv na chování aplikace, ale pomohou lépe změnit a rozšiřovat v budoucnu kódu jsou refaktoringu změny.Návrh, které je snadno abstraktní vrstvě diagramu má dobře strukturovaných kód.

Například pokud vytvoříte vrstvu pro jednotlivé obory názvů v kódu a poté provádět zpětnou analýzu závislosti, je třeba minimálním počtem jednosměrné závislostech mezi vrstvami.Pokud vytvoříte podrobnější diagram pomocí třídy nebo metody jako vrstvy, pak výsledek by měl také mají stejné vlastnosti.

Je-li tomu tak není, kód bude obtížnější změnit během svého života a bude méně vhodný pro ověření použití diagramů vrstev.

Návrh nové oblasti vaší aplikace

Po spuštění vývoji nového projektu nebo novou oblast v nový projekt, můžete kreslit vrstvy a závislosti k identifikaci hlavními komponentami před zahájením pro vývoj kódu.

  • Zobrazit identifikovatelných vzory architektury v diagramy vrstev, pokud je to možné.Můžete například diagram vrstvy, který popisuje klientské aplikace mohou zahrnovat vrstvy, jako je například úložiště dat, prezentaci a logiku domény.Diagram vrstvy, který zahrnuje jeden funkce v rámci aplikace může mít vrstvy, jako jsou například Model, zobrazení a kontroler.Další informace o těchto vzory, naleznete v části trendy a postupy: architektura aplikací.

    Pokud často vytváříte podobné vzory, vytvořte si vlastní nástroj.Další informace naleznete v tématu Postupy: Definování vlastní položky sady nástrojů pro modelování.

  • Vytvořit kód artefaktů, pro každou vrstvu například názvů, třída nebo součásti.To výrazně zjednodušuje, postupujte podle kódu a propojit artefakty kódu do vrstev.Jakmile vytvoříte každý artefaktů, propojte příslušné vrstvě.

  • Není třeba propojit většiny tříd a dalších artefaktů vrstvy vzhledem k tomu, že spadají větší artefakty, jako jsou například obory názvů, který jste propojili vrstvy.

  • Vytvoření nového diagramu pro novou funkci.Obvykle se bude jeden nebo více diagramy vrstev popisující celou aplikaci.Při návrhu nové funkce v rámci aplikace, přidat nebo změnit existujících diagramů.Namísto toho vytvořte vlastní diagram, který odráží nové části kódu.Vrstvy v novém diagramu mohou zahrnovat prezentace, logiku domény a databáze vrstvy pro nové funkce.

    Při sestavování aplikace bude váš kód ověřen, jak proti celý diagram a podrobnější diagramu funkce.

Upravit rozložení pro prezentaci a diskuse

Chcete-li vám identifikovat vrstvy a závislosti nebo jejich projednávat s členy týmu, upravte vzhled a rozložení diagramu z následujících způsobů:

  • Změna velikosti, tvary a pozice vrstev.

  • Změňte barvy vrstev a závislostí.

    • Vyberte jeden nebo více vrstev nebo závislostí, klepněte pravým tlačítkem myši a potom klikněte na tlačítko vlastnosti.V vlastnosti okně Upravit barva vlastnost.

Ověřit kód proti diagramu

Pokud jste upravili diagramu, můžete ověřit ji proti kód kdykoli ručně nebo automaticky pokaždé, když spustíte místní sestavení nebo Team Foundation Build.

Další informace:

Aktualizace kódu, aby byl na nové architektury

Chyby obvykle, se objeví při prvním ověřit kód proti diagramu aktualizované vrstvy.Tyto chyby může mít několik příčin:

  • Artefakt je přiřazen nesprávné vrstvě.V tomto případě přesuňte artefakt.

  • Artefakt, jako je například třída, používá jiné třídy způsobem, který je v konfliktu s architekturou.V tomto případě refaktorujte kód a odeberte závislost.

Chcete-li tyto chyby odstranit, aktualizujte kód, dokud se během ověřování neobjeví žádné chyby.Obvykle se jedná o opakovaný proces.Další informace o těchto chyb, naleznete v části Ověřování kódu pomocí diagramů vrstev.

[!POZNÁMKA]

Jak vyvíjet nebo Refaktorovat kód, můžete mít nové artefakty propojení s diagram vrstvy.Nicméně toto nemusí být nutné, například pokud máte vrstev, které představují stávající obory názvů a nový kód přidá více materiálu pouze na tyto obory názvů.

Během procesu vývoje můžete chtít potlačit některé vykázané konflikty během ověřování.Například můžete chtít potlačit chyby, které již řešíte nebo které nejsou relevantní k danému scénáři.Při potlačení chyby je doporučenou praktikou zaznamenat pracovní položku do produktu Team Foundation.K provedení této úlohy, naleznete v části Ověřování kódu pomocí diagramů vrstev.

Zahrnout ověřování vrstvu v procesu sestavení

Aby bylo zajištěno, že budoucí změny v kódu odpovídají diagramy vrstev, zahrňte vrstvu ověřování pro proces sestavení standardní vašeho řešení.Vždy, když ostatní členové týmu vytvářet řešení, sestavování chyby budou uvedeny rozdíly mezi diagram vrstvu a závislosti v kódu.Další informace týkající se vrstvy ověření v procesu sestavení naleznete v tématu Ověřování kódu pomocí diagramů vrstev.

Viz také

Koncepty

Diagramy vrstev: Referenční dokumentace

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