Strukturujte svá řešení modelování
Aby mohli členové týmu efektivně používat modely ve vývojovém projektu, musí být schopni pracovat na modelech různých částí projektu najednou. Toto téma navrhuje schéma rozdělení aplikace na různé části, které odpovídají vrstvám v celkovém diagramu vrstvení.
Pokud chcete rychle začít s projektem nebo dílčím projektem, je užitečné mít šablonu projektu, která se řídí strukturou projektu, kterou jste zvolili. Toto téma popisuje, jak vytvořit a použít takovou šablonu.
Toto téma předpokládá, že pracujete na projektu, který je dostatečně velký, aby vyžadoval několik členů týmu a možná má několik týmů. Kód a modely projektu jsou uloženy v systému správy zdrojového kódu, jako je Team Foundation Server. Alespoň někteří členové týmu používají k vývoji modelů Sadu Visual Studio a ostatní členové týmu můžou modely zobrazit pomocí jiných verzí sady Visual Studio.
Pokud chcete zjistit, které verze sady Visual Studio podporují jednotlivé nástroje a funkce modelování, přečtěte si téma Podpora verzí pro nástroje pro architekturu a modelování.
Struktura řešení
Ve středním nebo velkém projektu je struktura týmu založená na struktuře aplikace. Každý tým používá řešení sady Visual Studio.
Rozdělení aplikace na vrstvy
Založte strukturu řešení na struktuře vaší aplikace, jako je webová aplikace, aplikace služby nebo desktopová aplikace. Různé běžné architektury jsou popsány v archetypech aplikací v Průvodci architekturou aplikací Microsoftu.
Vytvořte řešení sady Visual Studio, které budeme volat řešení Architektury. Toto řešení se použije k vytvoření celkového návrhu systému. Bude obsahovat modely, ale žádný kód.
Přidejte do tohoto řešení diagram závislostí. Na diagramu závislostí nakreslete architekturu, kterou jste pro svou aplikaci zvolili. Diagram může například zobrazit tyto vrstvy a závislosti mezi nimi: Prezentace; Obchodní logika; a data.
Vytvořte samostatné řešení sady Visual Studio pro každou vrstvu v diagramu závislostí architektury.
Tato řešení se použijí k vývoji kódu vrstev.
Vytvářejte modely, které představují návrhy vrstev a koncepty, které jsou společné pro všechny vrstvy. Uspořádejte modely tak, aby se všechny modely mohly zobrazit z řešení Architektury a relevantní modely se dají zobrazit z každé vrstvy.
Toho dosáhnete některým z následujících postupů. První alternativa vytvoří samostatný projekt modelování pro každou vrstvu a druhý vytvoří jeden projekt modelování, který se sdílí mezi vrstvami.
Použití samostatného projektu modelování pro každou vrstvu
V každém řešení vrstvy vytvořte projekt modelování.
Tento model bude obsahovat diagramy, které popisují požadavky a návrh této vrstvy. Může také obsahovat diagramy závislostí, které zobrazují vnořené vrstvy.
Teď máte model pro každou vrstvu a také model pro architekturu aplikace. Každý model je obsažený ve vlastním řešení. To umožňuje členům týmu pracovat na vrstvách najednou.
Do řešení Architektura přidejte projekt modelování každého řešení vrstvy. Uděláte to tak, že otevřete řešení Architektura. V Průzkumník řešení klepněte pravým tlačítkem myši na uzel řešení, přejděte na příkaz Přidat a klepněte na tlačítko Existující projekt. Přejděte do projektu modelování (.modelproj) v jednom řešení vrstvy.
Každý model je teď viditelný ve dvou řešeních: jeho "domovské" řešení a řešení architektury.
Do projektu modelování každé vrstvy přidejte diagram závislostí. Začněte kopií diagramu závislostí architektury. Části, které nejsou závislostmi diagramu závislostí, můžete odstranit.
Můžete také přidat diagramy závislostí, které představují podrobnou strukturu této vrstvy.
Tyto diagramy slouží k ověření kódu vyvinutého v této vrstvě.
V řešení Architektura upravte požadavky a modely návrhu všech vrstev pomocí sady Visual Studio.
V každém řešení vrstvy vyvíjejte kód pro danou vrstvu, který odkazuje na model. Pokud máte obsah k vývoji bez použití stejného počítače k aktualizaci modelu, můžete si model přečíst a vyvíjet kód pomocí verzí sady Visual Studio, které nemůžou vytvářet modely. V těchto verzích můžete také vygenerovat kód z modelu.
Tato metoda zaručuje, že vývojáři, kteří upraví modely vrstev najednou, nebudou mít žádnou interferenci.
Vzhledem k tomu, že jsou modely oddělené, je obtížné odkazovat na běžné koncepty. Každý model musí mít vlastní kopii prvků, na kterých je závislá z jiných vrstev a architektury. Diagram závislostí v každé vrstvě musí být synchronizovaný s diagramem závislosti architektury. Synchronizaci je obtížné udržovat, když se tyto prvky změní, i když byste mohli vyvíjet nástroje, které to mají provést.
Použití samostatného balíčku pro každou vrstvu
V řešení pro každou vrstvu přidejte projekt modelování architektury. V Průzkumník řešení klikněte pravým tlačítkem myši na uzel řešení, přejděte na příkaz Přidat a potom klikněte na existující projekt. K jednomu projektu modelování se teď dostanete z každého řešení: projektu Architektury a vývojového projektu pro každou vrstvu.
Ve sdíleném modelu vytvořte balíček pro každou vrstvu: V Průzkumník řešení vyberte projekt modelování. V Průzkumníku modelů UML klikněte pravým tlačítkem myši na kořenový uzel modelu, přejděte na příkaz Přidat a potom klikněte na balíček.
Každý balíček bude obsahovat diagramy, které popisují požadavky a návrh odpovídající vrstvy.
V případě potřeby přidejte místní diagramy závislostí pro interní strukturu každé vrstvy.
Tato metoda umožňuje prvky návrhu každé vrstvy odkazovat přímo na vrstvy a společnou architekturu, na které závisí.
I když souběžná práce na různých balíčcích může způsobit určité konflikty, je poměrně snadné je spravovat, protože balíčky jsou uložené v samostatných souborech.
Vytváření šablon architektury
V praxi nevytváříte všechna řešení sady Visual Studio současně, ale přidáte je během průběhu projektu. V budoucích projektech budete pravděpodobně používat stejnou strukturu řešení. Abyste mohli rychle vytvářet nová řešení, můžete vytvořit řešení nebo šablonu projektu. Šablonu můžete zachytit v rozšíření integrace sady Visual Studio (VSIX), aby bylo snadné ji distribuovat a instalovat na jiné počítače.
Pokud například často používáte řešení s vrstvami Prezentace, Firmy a Data, můžete nakonfigurovat šablonu, která vytvoří nová řešení s danou strukturou.
Vytvoření šablony řešení
Stáhněte a nainstalujte Průvodce exportem šablony.
Vytvořte strukturu řešení, kterou chcete použít jako výchozí bod pro budoucí projekty.
V nabídce Soubor klepněte na tlačítko Exportovat šablonu jako VSIX.
Otevře se Průvodce exportem šablony jako VSIX.
Podle pokynů v průvodci vyberte projekty, které chcete zahrnout do šablony, zadejte název a popis šablony a zadejte výstupní umístění.