Bagikan melalui


Diagram dependensi: referensi

Dalam Visual Studio, Anda dapat menggunakan diagram dependensi untuk memvisualisasikan arsitektur logis tingkat tinggi dari sistem Anda. Diagram dependensi mengatur artefak fisik dalam sistem Anda ke dalam grup abstrak logis yang disebut lapisan. Lapisan-lapisan ini menjelaskan tugas-tugas utama yang dilakukan artefak atau komponen utama sistem Anda. Setiap lapisan juga dapat berisi lapisan berlapis yang menjelaskan tugas yang lebih rinci.

Untuk melihat edisi Visual Studio mana yang mendukung fitur ini, lihat Dukungan edisi untuk arsitektur dan alat pemodelan.

Catatan

Diagram dependensi untuk proyek .NET Core didukung mulai Visual Studio 2019 versi 16.2.

Anda dapat menentukan dependensi yang dimaksudkan atau yang ada di antara lapisan. Dependensi ini, yang direpresentasikan sebagai panah, menunjukkan lapisan mana yang dapat digunakan atau saat ini menggunakan fungsionalitas yang diwakili oleh lapisan lain. Dengan mengatur sistem Anda ke dalam lapisan yang menjelaskan peran dan fungsi yang berbeda, diagram dependensi dapat membantu memudahkan Anda memahami, menggunakan kembali, dan memelihara kode Anda.

Gunakan diagram dependensi untuk membantu Anda melakukan tugas berikut:

  • Komunikasikan arsitektur logis yang ada atau yang dimaksudkan dari sistem Anda.

  • Temukan konflik antara kode Anda yang ada dan arsitektur yang dimaksudkan.

  • Visualisasikan dampak perubahan pada arsitektur yang dimaksudkan saat Anda merefaktor, memperbarui, atau mengembangkan sistem Anda.

  • Perkuat arsitektur yang dimaksudkan selama pengembangan dan pemeliharaan kode Anda dengan menyertakan validasi dengan operasi check-in dan build Anda.

Topik ini menjelaskan elemen yang dapat Anda gunakan pada diagram dependensi. Untuk informasi selengkapnya tentang cara membuat dan menggambar diagram dependensi, lihat Diagram Dependensi: Panduan. Untuk informasi selengkapnya tentang pola lapisan, kunjungi situs Pola & Praktik.

Membaca diagram dependensi

Elements on dependency diagrams

Tabel berikut ini menjelaskan elemen yang bisa Anda gunakan pada diagram dependensi.

Bentuk Elemen Keterangan
1 Lapisan Sekelompok artefak fisik logis dalam sistem Anda. Artefak ini dapat berupa namespace layanan, proyek, kelas, metode, dan sebagainya.

Untuk melihat artefak yang ditautkan ke lapisan, buka menu pintasan untuk lapisan, lalu pilih Tampilkan Tautan untuk membuka Penjelajah Lapisan.

Untuk informasi selengkapnya, lihat Penjelajah Lapisan.

- Dependensi Namespace Layanan Terlarang - Menentukan bahwa artefak yang terkait dengan lapisan ini tidak dapat bergantung pada namespace layanan yang ditentukan.
- Namespace Layanan Terlarang - Menentukan bahwa artefak yang terkait dengan lapisan ini tidak boleh termasuk dalam namespace layanan yang ditentukan.
- Namespace Layanan yang Diperlukan - Menentukan bahwa artefak yang terkait dengan lapisan ini harus milik salah satu namespace layanan yang ditentukan.
2 Dependensi Menunjukkan bahwa satu lapisan dapat menggunakan fungsionalitas di lapisan lain, tetapi tidak sebaliknya.

- Arah - Menentukan arah dependensi.
3 Dependensi Dua Arah Menunjukkan bahwa satu lapisan dapat menggunakan fungsionalitas di lapisan lain, dan sebaliknya.

- Arah - Menentukan arah dependensi.
4 Komentar Gunakan untuk menambahkan catatan umum ke diagram atau elemen pada diagram.
5 Tautan Komentar Gunakan untuk menautkan komentar ke elemen pada diagram.

Penjelajah Lapisan

Anda dapat menautkan setiap lapisan ke artefak dalam solusi Anda, seperti proyek, kelas, namespace layanan, file proyek, dan bagian lain dari perangkat lunak Anda. Angka pada lapisan menunjukkan jumlah artefak yang ditautkan ke lapisan. Namun, saat membaca jumlah artefak pada lapisan, ingatlah hal berikut:

  • Jika lapisan terhubung ke artefak yang berisi artefak lain, tetapi lapisan tidak terhubung langsung ke artefak lain, maka angka tersebut hanya menyertakan artefak yang ditautkan. Namun, artefak lainnya disertakan untuk analisis selama validasi lapisan.

    Misalnya, jika lapisan ditautkan ke satu namespace layanan, maka jumlah artefak tertaut adalah 1, bahkan jika namespace layanan berisi kelas. Jika lapisan juga memiliki tautan ke setiap kelas di namespace layanan, maka angka tersebut akan menyertakan kelas yang ditautkan.

  • Jika lapisan berisi lapisan lain yang ditautkan ke artefak, maka lapisan kontainer juga ditautkan ke artefak tersebut, meskipun angka pada lapisan kontainer tidak menyertakan artefak tersebut.

Untuk informasi selengkapnya tentang menautkan lapisan dan artefak, lihat:

Memeriksa artefak yang ditautkan

Pada diagram dependensi, buka menu pintasan untuk satu atau beberapa lapisan, lalu pilih Tampilkan Tautan.

Penjelajah Lapisan terbuka dan menunjukkan artefak yang ditautkan ke lapisan yang dipilih. Penjelajah Lapisan memiliki kolom yang menunjukkan setiap properti tautan artefak.

Catatan

Jika Anda tidak dapat melihat semua properti ini, perluas jendela Penjelajah Lapisan.

Kolom di Penjelajah Lapisan Keterangan
Kategori Jenis artefak, seperti kelas, namespace layanan, file sumber, dan sebagainya
Lapisan Lapisan yang terhubung ke artefak
Mendukung Validasi Jika True, maka proses validasi lapisan dapat memverifikasi bahwa proyek sesuai dengan dependensi ke atau dari elemen ini.

Jika False, maka tautan tidak berpartisipasi dalam proses validasi lapisan.

Untuk informasi selengkapnya, lihat Diagram Dependensi: Panduan.
Pengidentifikasi Referensi ke artefak yang ditautkan

Baca juga