Diagramy zależności: odwołanie
W programie Visual Studio można użyć diagramu zależności do wizualizacji architektury logicznej systemu wysokiego poziomu. Diagram zależności organizuje fizyczne artefakty w systemie w logiczne, abstrakcyjne grupy nazywane warstwami. Te warstwy opisują główne zadania wykonywane przez artefakty lub główne składniki systemu. Każda warstwa może również zawierać zagnieżdżone warstwy, które opisują bardziej szczegółowe zadania.
Aby sprawdzić, które wersje programu Visual Studio obsługują tę funkcję, zobacz Obsługa wersji dla narzędzi do architektury i modelowania.
Uwaga
Diagramy zależności dla projektów platformy .NET Core są obsługiwane począwszy od programu Visual Studio 2019 w wersji 16.2.
Można określić zamierzone lub istniejące zależności między warstwami. Te zależności, które są reprezentowane jako strzałki, wskazują, które warstwy mogą używać lub obecnie korzystać z funkcji reprezentowanych przez inne warstwy. Organizując system w warstwy opisujące odrębne role i funkcje, diagram zależności może ułatwić zrozumienie, ponowne użycie i obsługę kodu.
Użyj diagramu zależności, aby ułatwić wykonywanie następujących zadań:
Przekaż istniejącą lub docelową architekturę logiczną systemu.
Odnajdywanie konfliktów między istniejącym kodem a planowaną architekturą.
Wizualizowanie wpływu zmian w zamierzonej architekturze podczas refaktoryzacji, aktualizacji lub rozwoju systemu.
Wzmacnianie zamierzonej architektury podczas opracowywania i konserwacji kodu przez uwzględnienie walidacji przy użyciu operacji ewidencjonowania i kompilacji.
W tym temacie opisano elementy, których można użyć na diagramie zależności. Aby uzyskać bardziej szczegółowe informacje na temat tworzenia i rysowania diagramów zależności, zobacz Diagramy zależności: Wskazówki. Aby uzyskać więcej informacji na temat wzorców warstw, odwiedź witrynę Patterns & Practices.
Odczytywanie diagramów zależności
W poniższej tabeli opisano elementy, których można użyć na diagramie zależności.
Kształt | Element | Opis |
---|---|---|
1 | Warstwy | Logiczna grupa fizycznych artefaktów w systemie. Te artefakty mogą być przestrzeniami nazw, projektami, klasami, metodami itd. Aby wyświetlić artefakty połączone z warstwą, otwórz menu skrótów dla warstwy, a następnie wybierz pozycję Wyświetl łącza , aby otworzyć Eksploratora warstwy. Aby uzyskać więcej informacji, zobacz Eksplorator warstw. - Zabronione zależności przestrzeni nazw — określa, że artefakty skojarzone z tą warstwą nie mogą zależeć od określonych przestrzeni nazw. - Zabronione przestrzenie nazw — określa, że artefakty skojarzone z tą warstwą nie mogą należeć do określonych przestrzeni nazw. - Wymagane przestrzenie nazw — określa, że artefakty skojarzone z tą warstwą muszą należeć do jednej z określonych przestrzeni nazw. |
2 | Zależność | Wskazuje, że jedna warstwa może używać funkcji w innej warstwie, ale nie odwrotnie. - Kierunek — określa kierunek zależności. |
3 | Zależność dwukierunkowa | Wskazuje, że jedna warstwa może używać funkcji w innej warstwie i na odwrót. - Kierunek — określa kierunek zależności. |
100 | Komentarz | Służy do dodawania ogólnych notatek do diagramu lub elementów na diagramie. |
5 | Łącze komentarza | Służy do łączenia komentarzy z elementami na diagramie. |
Eksplorator warstw
Każdą warstwę można połączyć z artefaktami w rozwiązaniu, takimi jak projekty, klasy, przestrzenie nazw, pliki projektu i inne części oprogramowania. Liczba w warstwie pokazuje liczbę artefaktów połączonych z warstwą. Jednak podczas odczytywania liczby artefaktów w warstwie należy pamiętać o następujących kwestiach:
Jeśli warstwa jest połączona z artefaktem zawierającym inne artefakty, ale warstwy nie łączy się bezpośrednio z innymi artefaktami, wówczas liczba uwzględnia tylko połączony artefakt. Jednak inne artefakty są uwzględniane w analizie podczas walidacji warstwy.
Na przykład, jeżeli warstwa jest połączona z pojedynczą przestrzenią nazw, liczba połączonych artefaktów wynosi 1, nawet jeśli przestrzeń nazw zawiera klasy. Jeśli warstwa zawiera także łącza do każdej klasy w przestrzeni nazw, liczba będzie uwzględniać połączone klasy.
Jeśli warstwa zawiera inne warstwy, które są połączone z artefaktami, warstwa kontenerów jest także połączona z tymi artefaktami, mimo że liczba na warstwie kontenerów nie uwzględnia tych artefaktów.
Aby uzyskać więcej informacji na temat łączenia warstw i artefaktów, zobacz:
Badanie połączonych artefaktów
Na diagramie zależności otwórz menu skrótów dla co najmniej jednej warstwy, a następnie wybierz pozycję Wyświetl łącza.
Zostanie otwarty Eksplorator warstwy i zostanie wyświetlony artefakty połączone z wybranymi warstwami. W Eksploratorze warstw jest wyświetlana kolumna przedstawiająca wszystkie właściwości łączy artefaktów.
Uwaga
Jeśli nie widzisz wszystkich tych właściwości, rozwiń okno Eksplorator warstwy.
Kolumna w Eksploratorze warstw | Opis |
---|---|
Kategorie | Rodzaj artefaktu, taki jak klasa, przestrzeń nazw, plik źródłowy itd. |
Warstwy | Warstwa, która łączy się z artefaktem |
Obsługuje walidację | Jeśli wartość True, proces weryfikacji warstwy może sprawdzić, czy projekt jest zgodny z zależnościami do lub z tego elementu. Jeśli wartość False, link nie uczestniczy w procesie weryfikacji warstwy. Aby uzyskać więcej informacji, zobacz Diagramy zależności: Wytyczne. |
Identyfikator | Odwołanie do połączonego artefaktu |