Udostępnij za pośrednictwem


Tworzenie struktury rozwiązania modelowania

Aby efektywnie korzystać z modeli w projekcie projektowym, członkowie zespołu muszą mieć możliwość pracy nad modelami różnych części projektu w tym samym czasie. W tym temacie przedstawiono schemat dzielenia aplikacji na różne części, które odpowiadają warstwom na ogólnym diagramie warstwowym.

Aby szybko rozpocząć pracę nad projektem lub podprojektem, warto mieć szablon projektu zgodny ze wybraną strukturą projektu. W tym temacie opisano sposób tworzenia i używania takiego szablonu.

W tym temacie przyjęto założenie, że pracujesz nad projektem, który jest wystarczająco duży, aby wymagać kilku członków zespołu i może mieć kilka zespołów. Kod i modele projektu są przechowywane w systemie kontroli źródła, takim jak Team Foundation Server. Co najmniej niektórzy członkowie zespołu używają programu Visual Studio do tworzenia modeli, a inni członkowie zespołu mogą wyświetlać modele przy użyciu innych wersji programu Visual Studio.

Aby sprawdzić, które wersje programu Visual Studio obsługują poszczególne narzędzia i funkcję modelowania, zobacz Obsługa wersji dla narzędzi do architektury i modelowania.

Struktura rozwiązania

W średnim lub dużym projekcie struktura zespołu opiera się na strukturze aplikacji. Każdy zespół używa rozwiązania programu Visual Studio.

Aby podzielić aplikację na warstwy

  1. Struktura rozwiązań zależy od struktury aplikacji, takiej jak aplikacja internetowa, aplikacja usługi lub aplikacja klasyczna. Różne typowe architektury zostały omówione w temacie Archetypy aplikacji w przewodniku po architekturze aplikacji firmy Microsoft.

  2. Utwórz rozwiązanie programu Visual Studio, które nazywamy rozwiązaniem architektury. To rozwiązanie zostanie użyte do utworzenia ogólnego projektu systemu. Będzie zawierać modele, ale bez kodu.

    Dodaj diagram zależności do tego rozwiązania. Na diagramie zależności narysuj architekturę wybraną dla aplikacji. Na przykład na diagramie mogą być wyświetlane te warstwy i zależności między nimi: Prezentacja; Logika biznesowa; i dane.

  3. Utwórz oddzielne rozwiązanie programu Visual Studio dla każdej warstwy na diagramie zależności architektury.

    Te rozwiązania będą używane do opracowywania kodu warstw.

  4. Tworzenie modeli reprezentujących projekty warstw i pojęć wspólnych dla wszystkich warstw. Rozmieść modele tak, aby wszystkie modele można było zobaczyć w rozwiązaniu Architektura, a odpowiednie modele można zobaczyć z każdej warstwy.

    Można to osiągnąć przy użyciu jednej z poniższych procedur. Pierwsza alternatywa tworzy oddzielny projekt modelowania dla każdej warstwy, a drugi tworzy pojedynczy projekt modelowania, który jest współużytkowany między warstwami.

Używanie oddzielnego projektu modelowania dla każdej warstwy

  1. Utwórz projekt modelowania w każdym rozwiązaniu warstwowym.

    Ten model będzie zawierać diagramy opisujące wymagania i projekt tej warstwy. Może również zawierać diagramy zależności, które pokazują zagnieżdżone warstwy.

    Masz teraz model dla każdej warstwy oraz model architektury aplikacji. Każdy model jest zawarty we własnym rozwiązaniu. Umożliwia to członkom zespołu pracę nad warstwami w tym samym czasie.

  2. W rozwiązaniu Architektura dodaj projekt modelowania każdego rozwiązania warstwowego. W tym celu otwórz rozwiązanie Architektura. W Eksplorator rozwiązań kliknij prawym przyciskiem myszy węzeł rozwiązania, wskaż polecenie Dodaj, a następnie kliknij pozycję Istniejący projekt. Przejdź do projektu modelowania (.modelproj) w jednym rozwiązaniu warstwowym.

    Każdy model jest teraz widoczny w dwóch rozwiązaniach: jego rozwiązaniu "domu" i rozwiązaniu architektura.

  3. Do projektu modelowania każdej warstwy dodaj diagram zależności. Zacznij od kopii diagramu zależności architektury. Możesz usunąć części, które nie są zależnościami diagramu zależności.

    Można również dodać diagramy zależności reprezentujące szczegółową strukturę tej warstwy.

    Te diagramy służą do weryfikowania kodu opracowanego w tej warstwie.

  4. W rozwiązaniu Architektura zmodyfikuj wymagania i modele projektowe wszystkich warstw przy użyciu programu Visual Studio.

    W każdym rozwiązaniu warstwowym opracuj kod dla tej warstwy, odwołując się do modelu. Jeśli jesteś zawartością do wykonania programowania bez używania tego samego komputera do zaktualizowania modelu, możesz odczytać model i opracować kod przy użyciu wersji programu Visual Studio, które nie mogą tworzyć modeli. Możesz również wygenerować kod na podstawie modelu w tych wersjach.

    Ta metoda gwarantuje, że żadna ingerencja nie będzie spowodowana przez deweloperów, którzy jednocześnie edytują modele warstw.

    Jednak ponieważ modele są oddzielne, trudno jest odwołać się do typowych pojęć. Każdy model musi mieć własną kopię elementów, na których jest zależna od innych warstw i architektury. Diagram zależności w każdej warstwie musi być zsynchronizowany z diagramem zależności architektury. Synchronizacja tych elementów jest trudna, chociaż można tworzyć narzędzia do tego celu.

Używanie oddzielnego pakietu dla każdej warstwy

  1. W rozwiązaniu dla każdej warstwy dodaj projekt Modelowanie architektury. W Eksplorator rozwiązań kliknij prawym przyciskiem myszy węzeł rozwiązania, wskaż polecenie Dodaj, a następnie kliknij pozycję Istniejący projekt. Dostęp do pojedynczego projektu modelowania można teraz uzyskać z każdego rozwiązania: projektu Architektura i projektu programistycznego dla każdej warstwy.

  2. W modelu udostępnionym utwórz pakiet dla każdej warstwy: w Eksplorator rozwiązań wybierz projekt modelowania. W Eksploratorze modeli UML kliknij prawym przyciskiem myszy węzeł główny modelu, wskaż polecenie Dodaj, a następnie kliknij pozycję Pakiet.

    Każdy pakiet zawiera diagramy opisujące wymagania i projekt odpowiedniej warstwy.

  3. W razie potrzeby dodaj lokalne diagramy zależności dla wewnętrznej struktury każdej warstwy.

    Ta metoda umożliwia elementom projektowym każdej warstwy odwoływanie się bezpośrednio do warstw i wspólnej architektury, od której zależy.

    Mimo że współbieżne prace nad różnymi pakietami mogą powodować konflikty, można je dość łatwo zarządzać, ponieważ pakiety są przechowywane w osobnych plikach.

Tworzenie szablonów architektury

W praktyce nie tworzysz jednocześnie wszystkich rozwiązań programu Visual Studio, ale dodawaj je jako postęp projektu. Prawdopodobnie będziesz również używać tej samej struktury rozwiązań w przyszłych projektach. Aby szybko tworzyć nowe rozwiązania, możesz utworzyć rozwiązanie lub szablon projektu. Szablon można przechwycić w rozszerzeniu integracji programu Visual Studio (VSIX), aby można go było łatwo rozpowszechnić i zainstalować na innych komputerach.

Jeśli na przykład często używasz rozwiązań, które mają warstwy Prezentacja, Firma i Dane, możesz skonfigurować szablon, który będzie tworzyć nowe rozwiązania, które mają strukturę.

Aby utworzyć szablon rozwiązania

  1. Pobierz i zainstaluj Kreatora eksportu szablonu.

  2. Utwórz strukturę rozwiązania, której chcesz użyć jako punktu wyjścia dla przyszłych projektów.

  3. W menu Plik kliknij pozycję Eksportuj szablon jako VSIX.

    Zostanie otwarty Kreator eksportu szablonu VSIX.

  4. Postępując zgodnie z instrukcjami kreatora, wybierz projekty, które mają zostać uwzględnione w szablonie, podaj nazwę i opis szablonu oraz określ lokalizację wyjściową.