Bagikan melalui


Menyusun solusi pemodelan Anda

Untuk menggunakan model secara efektif dalam proyek pengembangan, anggota tim harus dapat mengerjakan model dari berbagai bagian proyek secara bersamaan. Topik ini menyarankan skema untuk membagi aplikasi menjadi berbagai bagian yang sesuai dengan lapisan dalam diagram lapisan keseluruhan.

Untuk memulai proyek atau subproyek dengan cepat, ada baiknya untuk memiliki templat proyek yang mengikuti struktur proyek yang telah Anda pilih. Topik ini menjelaskan cara membuat dan menggunakan templat tersebut.

Topik ini mengasumsikan bahwa Anda mengerjakan proyek yang cukup besar untuk memerlukan beberapa anggota tim, dan mungkin memiliki beberapa tim. Kode dan model proyek disimpan pada sistem kontrol sumber seperti Team Foundation Server. Setidaknya beberapa anggota tim menggunakan Visual Studio untuk mengembangkan model, dan anggota tim lainnya dapat melihat model dengan menggunakan versi Visual Studio lainnya.

Untuk melihat versi Visual Studio mana yang mendukung setiap jenis model, lihat Dukungan versi untuk alat pemodelan dan arsitektur.

Struktur solusi

Dalam proyek menengah atau besar, struktur tim didasarkan pada struktur aplikasi. Setiap tim menggunakan solusi Visual Studio.

Untuk membagi aplikasi menjadi lapisan

  1. Mendasarkan struktur solusi Anda pada struktur aplikasi Anda, seperti aplikasi web, aplikasi layanan, atau aplikasi desktop. Berbagai arsitektur umum dibahas dalam Arketipe Aplikasi dalam Panduan Arsitektur Aplikasi Microsoft.

  2. Buat solusi Visual Studio, yang akan kami sebut solusi Arsitektur. Solusi ini akan digunakan untuk membuat desain sistem secara keseluruhan. Ini akan berisi model tetapi tidak ada kode.

    Tambahkan diagram dependensi ke solusi ini. Pada diagram dependensi, gambar arsitektur yang telah Anda pilih untuk aplikasi Anda. Misalnya, diagram mungkin menunjukkan lapisan-lapisan ini dan dependensi di antaranya: Presentasi; Logika bisnis; dan Data.

  3. Buat solusi Visual Studio terpisah untuk setiap lapisan dalam diagram dependensi Arsitektur.

    Solusi ini akan digunakan untuk mengembangkan kode lapisan.

  4. Buat model yang mewakili desain lapisan dan konsep yang umum untuk semua lapisan. Atur model sehingga semua model dapat dilihat dari solusi Arsitektur, dan model yang relevan dapat dilihat dari setiap lapisan.

    Anda dapat mencapai ini dengan menggunakan salah satu prosedur berikut. Alternatif pertama membuat proyek pemodelan terpisah untuk setiap lapisan, dan yang kedua membuat proyek pemodelan tunggal yang dibagikan di antara lapisan.

Gunakan proyek pemodelan terpisah untuk setiap lapisan

  1. Buat proyek pemodelan di setiap solusi lapisan.

    Model ini akan berisi diagram yang menjelaskan persyaratan dan desain lapisan tersebut. Ini juga dapat berisi diagram dependensi yang menunjukkan lapisan berlapis.

    Anda sekarang memiliki model untuk setiap lapisan, ditambah model untuk arsitektur aplikasi. Setiap model terkandung dalam solusinya sendiri. Ini memungkinkan anggota tim untuk bekerja pada lapisan secara bersamaan.

  2. Ke solusi Arsitektur, tambahkan proyek pemodelan dari setiap solusi lapisan. Untuk melakukan ini, buka solusi Arsitektur. Di Penjelajah Solusi, klik kanan node solusi, arahkan ke Tambahkan, lalu klik Proyek yang Sudah Ada. Navigasikan ke proyek pemodelan (.modelproj) dalam satu solusi lapisan.

    Setiap model sekarang terlihat dalam dua solusi: solusi "rumah" dan solusi Arsitekturnya.

  3. Untuk proyek pemodelan setiap lapisan, tambahkan diagram dependensi. Mulailah dengan salinan diagram dependensi Arsitektur. Anda dapat menghapus bagian yang bukan dependensi diagram dependensi.

    Anda juga dapat menambahkan diagram dependensi yang mewakili struktur terperinci dari lapisan ini.

    Diagram ini digunakan untuk memvalidasi kode yang dikembangkan dalam lapisan ini.

  4. Dalam solusi Arsitektur, edit persyaratan dan model desain semua lapisan dengan menggunakan Visual Studio.

    Di setiap solusi lapisan, kembangkan kode untuk lapisan tersebut, yang mengacu pada model. Jika Anda adalah konten untuk melakukan pengembangan tanpa menggunakan komputer yang sama untuk memperbarui model, Anda dapat membaca model dan mengembangkan kode dengan menggunakan versi Visual Studio yang tidak dapat membuat model. Anda juga dapat menghasilkan kode dari model dalam versi ini.

    Metode ini menjamin bahwa tidak ada gangguan yang akan disebabkan oleh pengembang yang mengedit model lapisan secara bersamaan.

    Namun, karena modelnya terpisah, sulit untuk merujuk pada konsep umum. Setiap model harus memiliki salinan sendiri dari elemen yang bergantung pada lapisan lain dan arsitektur. Diagram dependensi di setiap lapisan harus tetap sinkron dengan diagram dependensi Arsitektur. Sulit untuk mempertahankan sinkronisasi ketika elemen-elemen ini berubah, meskipun Anda dapat mengembangkan alat untuk mencapai hal ini.

Menggunakan paket terpisah untuk setiap lapisan

  1. Dalam solusi untuk setiap lapisan, tambahkan proyek pemodelan Arsitektur. Di Penjelajah Solusi, klik kanan simpul solusi, arahkan ke Tambahkan, lalu klik Project yang Sudah Ada. Proyek pemodelan tunggal sekarang dapat diakses dari setiap solusi: proyek Arsitektur, dan proyek pengembangan untuk setiap lapisan.

  2. Dalam model bersama, buat paket untuk setiap lapisan: Di Penjelajah Solusi, pilih proyek pemodelan. Di Penjelajah Model UML, klik kanan node akar model, arahkan ke Tambahkan, lalu klik Paket.

    Setiap paket akan berisi diagram yang menjelaskan persyaratan dan desain lapisan yang sesuai.

  3. Jika diperlukan, tambahkan diagram dependensi lokal untuk struktur internal setiap lapisan.

    Metode ini memungkinkan elemen desain dari setiap lapisan untuk merujuk langsung ke lapisan dan arsitektur umum yang bergantung padanya.

    Meskipun pekerjaan bersamaan pada paket yang berbeda dapat menyebabkan beberapa konflik, mereka cukup mudah dikelola karena paket disimpan dalam file terpisah.

Membuat templat arsitektur

Dalam praktiknya, Anda tidak membuat semua solusi Visual Studio secara bersamaan, tetapi menambahkannya saat proyek berlangsung. Anda mungkin juga akan menggunakan struktur solusi yang sama dalam proyek mendatang. Untuk membantu Anda membuat solusi baru dengan cepat, Anda dapat membuat solusi atau templat proyek. Anda dapat mengambil templat dalam Visual Studio Integration Extension (VSIX) sehingga mudah didistribusikan dan diinstal di komputer lain.

Misalnya, jika Anda sering menggunakan solusi yang memiliki lapisan Presentasi, Bisnis, dan Data, Anda dapat mengonfigurasi templat yang akan membuat solusi baru yang memiliki struktur tersebut.

Untuk membuat templat solusi

  1. Unduh dan instal Wizard Ekspor Templat.

  2. Buat struktur solusi yang ingin Anda gunakan sebagai titik awal untuk proyek mendatang.

  3. Pada menu File, klik Ekspor Templat sebagai VSIX.

    Wizard Ekspor Templat sebagai VSIX terbuka.

  4. Mengikuti instruksi dalam wizard, pilih proyek yang ingin Anda sertakan dalam templat, berikan nama dan deskripsi untuk templat, dan tentukan lokasi output.