Sdílet prostřednictvím


Diagramy vrstvy: pokyny

Architektura vaší aplikace na vysoké úrovni lze popsat tak, že vytvoříte diagramech vrstev v aplikaci Visual Studio Ultimate.Chcete-li mít jistotu, že váš kód zůstane v souladu s tímto návrhem, ověřte váš kód s vrstvou diagram v aplikaci Visual Studio Ultimate nebo Visual Studio Premium.Ověření vrstvy můžete také zahrnout do procesu sestavení.Viz videa kanálu 9: návrh a ověření vašeho architektury pomocí diagramech vrstev.

Co je diagram vrstvy?

Podobně jako tradiční architektura diagramu diagramu vrstvy identifikuje hlavní součásti nebo funkčními jednotkami návrhu a jejich vzájemné závislosti.Každý uzel v diagramu, nazývá vrstva, představuje logické skupiny oborů názvů, projektů nebo jiných artefakty.Můžete kreslit závislostí, které by měly být obsaženy v návrhu.Na rozdíl od tradičních architektura diagramu můžete ověřit, že skutečné závislosti ve zdrojovém kódu v souladu s určeným závislostí, které jste zadali.Tím, že ověření součástí pravidelné sestavení na Team Foundation Server, můžete zajistit, že programový kód i nadále dodržovat architektura systému prostřednictvím budoucí změny.Viz téma Diagramy vrstvy: odkaz.

Jak navrhnout nebo aktualizovat své aplikace s diagramy vrstvy

Následující kroky obsahují přehled použití diagramech vrstev v rámci procesu vývoje.V dalších částech v tomto tématu popisují další podrobnosti o jednotlivých krocích.Pokud vyvíjíte nový návrh, vynechejte kroky, které odkazují na existující kód.

[!POZNÁMKA]

Tyto kroky jsou uvedeny v přibližné pořadí.Budete pravděpodobně chtít překrytí úkolů, uspořádat je tak, aby vyhovovaly vaší vlastní situaci a nenavštívíte na začátku každé iteraci v projektu.

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

  2. Definovat vrstvy, který představuje primární funkčních oblastech nebo součásti aplikace.Názvy těchto vrstev podle jejich funkce, například "Prezentace" nebo "Služby".Pokud máte Visual Studio řešení, můžete přidružit každou vrstvu kolekci artefakty, jako jsou projekty, obory názvů, soubory a tak dále.

  3. Zjištění existující závislosti mezi vrstvami.

  4. Úpravy vrstev a závislosti Chcete-li zobrazit aktualizovaný návrh má kód tak, aby odpovídaly.

  5. Navrhování nových oblastí aplikace vytvořením vrstvy představují základní stavební bloky nebo komponenty a definují závislosti chcete-li zobrazit, jak každá vrstva používá ostatní.

  6. Upravit rozložení a vzhled diagramu můžete diskutovat s kolegy.

  7. Ověření kódu proti diagram vrstvy ke zvýraznění konflikty mezi kódem a architektura požadujete.

  8. Aktualizovat kód, aby nová architektura v souladu s.Opakované rozvíjet a Refaktorovat kódu, dokud ověření jsou uvedeny žádné konflikty.

  9. Zahrnout ověřování vrstvy v procesu sestavení Chcete-li zajistit, že kód nadále lnou k návrhu.

Vytvoření diagramu vrstvy

Diagram vrstvy musí být vytvořeny uvnitř modelování projektu.Přidání nového diagramu vrstvy k existujícímu projektu modelování, vytvořit nový projekt modelování pro diagram vrstvy nebo zkopírovat existující diagram vrstvy uvnitř téhož projektu modelování.

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

Přidat, přetáhněte nebo zkopírujte existující diagram vrstvy z modelování projektu na jiný projekt modelování nebo do jiného umístění v roztoku.Vrstva diagram, který je zkopírován tímto způsobem budou mít stejné odkazy jako v původním diagramu, i v případě, že změníte v diagramu.To zabrání ověření vrstvy pracovat správně a může způsobit další problémy, jako je například chybějící prvky nebo jiné chyby při pokusu o otevření diagramu.

Viz téma Vytváření diagramů vrstev z kódu.

Definovat vrstvy, který představuje funkční oblasti nebo součásti

Vrstvy představují logické skupiny artefakty, jako jsou projekty, soubory kódu, obory názvů, třídy a metody.Vrstvy můžete vytvořit z artefakty z projektů Visual C# .NET a Visual Basic .NET nebo můžete připojit specifikace nebo plány na vrstvu propojením dokumentů, jako jsou soubory aplikace Word nebo prezentace aplikace PowerPoint.Každá vrstva se objeví jako obdélník v diagramu a zobrazuje počet artefakty, které jsou propojeny.Vrstvy mohou obsahovat vnořené vrstvy, které popisují úlohy, přesnější.

Jako obecný návod název vrstvy podle jejich funkce, například "Prezentace" nebo "Služby".Pokud jsou úzce vzájemně závislých artefakty, můžete je umístíte ve stejné vrstvě.Je-li artefakty mohou být aktualizovány samostatně nebo v samostatné aplikace umístit do různých vrstev.Další informace o vrstvení vzorků, navštivte vzorky & Postupy webu na 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.Můžete zkontrolovat, zda artefaktů podporuje ověřování, Explorer vrstvy prozkoumat Podporuje ověřování vlastnost propojení artefaktů.Viz Správa vazeb mezi vrstvy a artefakty.

Při aktualizaci aplikace obeznámeni, můžete použít závislost grafy můžete prozkoumat a pochopení kódu.Tyto grafy můžete objevit clusterů a závislosti v kódu.Pomocí Průzkumníka architektury může být také prozkoumat obory názvů a třídami, které často odpovídají také existující vrstvy.To může pomoci zjednodušit artefakty přiřazení do vrstev.Potom můžete v diagramech vrstev vám pomůže aktualizovat kód.

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

Zjištění existující závislosti mezi vrstvami

Závislost existuje, je-li to artefakt, který je spojen s jednou vrstvou má odkaz na artefakt, který je přidružen k jiné vrstvě.Například třída v jedné vrstvě deklaruje proměnnou, která obsahuje třídu v jiné vrstvě.Existující závislosti můžete zjistit pomocí zpětnou je.

[!POZNÁMKA]

Závislosti nemůže být získané zpětnou analýzou pro určité druhy artefakty.Například žádné závislosti, bude získané zpětnou analýzou z nebo do vrstvy, která je propojena do textového souboru.Artefakty, které mají závislosti lze zpětně zobrazíte pravým tlačítkem myši na jednu nebo více vrstev a potom klepněte na tlačítko Zobrazit odkazy.V Explorer vrstvy, přezkoumá Podporuje ověřování sloupce.Závislosti se zpětnou analýzou artefakty, pro které tento sloupec zobrazuje False.

Chcete-li zpětnou existující závislosti mezi vrstvami

  • Vyberte jednu vrstvu nebo více vrstev, klepněte pravým tlačítkem myši vybranou vrstvu a potom klepněte na tlačítko Generovat závislosti.

Obvykle se zobrazí některé závislosti, které by neměl existovat.Můžete upravit tyto závislosti zarovnat původního návrhu.

Úpravy vrstev a závislosti, chcete-li zobrazit zamýšlené

Popisují změny, které máte v úmyslu provést systému nebo zamýšlené architektura, můžete následujícím způsobem upravit diagram vrstvy.Můžete také zvážit některé refaktoringu změn ke zlepšení struktury kódu před rozšířením.Viz zlepšení struktury kódu.

Akce

Provedení těchto kroků

Odstranění závislosti, která by neměla existovat

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

Změnit nebo omezit směr závislost

Nastavte jeho směr vlastnost.

Vytvoření nové závislosti

Použití závislost a Obousměrných závislost nástroje.

Chcete-li nakreslit více závislostí, poklepejte na nástroj.Jakmile budete hotovi, klepněte na tlačítko ukazatel nástroj nebo stiskněte ESC klíč.

Určit, že artefakty spojené s vrstvou nemůže záviset na zadaném obory názvů

Zadejte obory názvů do vrstvy Zakázáno závislosti obor názvů vlastnost.Použijte středník (;) do samostatných oborů názvů.

Určit, že artefakty spojené s vrstvou nesmí patřit do zadané obory názvů

Zadejte obory názvů do vrstvy Zakázáno obory názvů vlastnost.Použijte středník (;) do samostatných oborů názvů.

Určit, že artefakty spojené s vrstvou musí patřit do jedné z určeného obory názvů

Zadejte obor názvů do vrstvy Požadované obory názvů vlastnost.Použijte středník (;) do samostatných oborů názvů.

Dd418995.collapse_all(cs-cz,VS.110).gifZlepšení struktury kódu

Refaktoringu změny jsou vylepšení, které nemají vliv na chování aplikace, ale pomohou lépe kód změnit, a v budoucnu rozšířit.Návrh, který je snadno abstraktní vrstvu diagramu má strukturovaných kód.

Například pokud vytvoříte vrstvu pro jednotlivé obory názvů do kódu a pak zpětně závislostí, je třeba minimální sadu jednosměrné závislosti mezi vrstvami.Je-li vytvořit podrobnější diagram pomocí třídy nebo metody jako vrstvy, pak výsledek by měl také mají stejné vlastnosti.

Pokud tomu tak není, kód bude obtížnější změnit po celou dobu jeho životnosti a bude méně vhodný pro ověření pomocí diagramech vrstev.

Návrh nových oblastí aplikace

Při spuštění vývoje nového projektu nebo novou oblast v novém projektu můžete nakreslit vrstvy a závislosti umožňuje identifikovat hlavní složky, před zahájením vyvinout kód.

  • Zobrazit identifikaci architektonické vzorky v diagramy vrstvy, pokud je to možné.Například vrstvy diagram, který popisuje aplikace pracovní plochy mohou zahrnovat vrstvy jako prezentaci, domény logiku a úložiště dat.Vrstva diagram, který se vztahuje na jedinou funkcí v rámci aplikace pravděpodobně vrstvy jako Model, zobrazení a řadiče.Další informace o těchto vzorků, viz vzorky & Postupy: Použití architektury.

    Pokud často vytváříte podobné vzory vytvořte vlastní nástroje.Viz téma Postup: definovat vlastní položku sady nástrojů pro modelování.

  • Vytvořit artefakt kód pro každou vrstvu jako obor názvů, třídy nebo komponenty.Tím je usnadněno, kód a k propojení kódu artefakty vrstvy.Jakmile vytvoříte každý artefakt, propojte ji s příslušnou vrstvu.

  • Není nutné propojit Většina tříd a jiné artefakty vrstvy protože spadají větší artefakty, jako jsou například obory názvů, které jste již propojen s vrstvami.

  • Vytvoření nového diagramu pro novou funkci.Obvykle bude jeden nebo více diagramech vrstev popisující celou aplikaci.Pokud navrhujete nové funkce v rámci aplikace, přidat nebo změnit existující diagramy.Místo toho vytvořte vlastní diagram, který odráží nové části kódu.Vrstvy v novém diagramu patří prezentace, domény logiku a databázové vrstvy pro nové funkce.

    Při vytváření aplikace váš kód bude ověřeno i proti celý diagram a podrobnější diagram funkce.

Upravit rozložení pro prezentace a diskuse

Usnadňují identifikaci vrstev a závislosti nebo dohodnout se s členy týmu, upravte vzhled a rozložení diagramu následujícími způsoby:

  • Změna velikosti, tvary a pozice vrstev.

  • Změna barvy vrstvy a závislostí.

    • Vyberte jeden nebo více vrstev nebo závislostí, klepněte pravým tlačítkem myši a potom klepněte na tlačítko Vlastnosti.V Vlastnosti okno, upravit Barva vlastnost.

Ověření kódu proti diagramu

Pokud jste upravili diagramu, můžete ověřit jej proti kód kdykoli ručně nebo automaticky při každém spuštění místního sestavení nebo Team Foundation Build. 

Další informace naleznete v tématech:

Aktualizovat kód s novou architekturu

Chyby obvykle zobrazí při prvním ověřit kód proti diagramu aktualizované vrstvy.Tyto chyby mohou mít několik příčin:

  • Artefakt je přiřazen nesprávný vrstvy.V tomto případě přesunete artefakt.

  • Artefakt, například třídu, používá jinou třídu způsobem, který je v konfliktu s v architektuře.V tomto případě Refaktorovat kód, který chcete odebrat tuto závislost.

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

[!POZNÁMKA]

Při vývoji nebo Refaktorovat kód, můžete mít nové artefakty propojení diagram vrstvy.Ale toto nemusí být nezbytné, například pokud máte vrstev, které představují stávající obory názvů a nový kód přidá další materiál pouze na tyto obory názvů.

Během procesu vývoje můžete potlačit některé oznámenou konflikty během ověřování.Například můžete chtít potlačit chyby, které jsou již adresování nebo které nejsou vztahující se k danému scénáři.Při potlačení chyby, je vhodné protokolovat pracovní položka Team Foundation.K provedení tohoto úkolu, viz Ověřování kódu pomocí diagramů vrstev.

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

Chcete-li zajistit, že budoucí změny v kódu v souladu s diagramy vrstvy, patří vrstvy validace procesu standardní sestavení vašeho řešení.Vždy, když ostatní členové týmu sestavte řešení, rozdíly mezi závislostí v kódu a diagram vrstvy ohlášena jako sestavení chyby.Další informace týkající se ověřování vrstvy v procesu sestavení naleznete v tématu Ověřování kódu pomocí diagramů vrstev.

Viz také

Koncepty

Diagramy vrstvy: odkaz

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