Bagikan melalui


Gambaran Umum Alat Bahasa Khusus Domain

Alat Bahasa Khusus Domain (DSL Tools), yang dihosting di Visual Studio, memungkinkan Anda merancang bahasa khusus domain lalu menghasilkan semua yang harus dimiliki pengguna untuk membuat model berdasarkan bahasa.

Alat berikut disertakan dalam DSL Tools:

  • Wizard proyek yang menggunakan template solusi yang berbeda untuk membantu memulai mengembangkan bahasa khusus domain Anda.

  • Perancang grafis untuk membuat dan mengedit definisi bahasa khusus domain Anda.

  • Mesin validasi yang memastikan bahwa definisi bahasa khusus domain terbentuk dengan baik, dan menampilkan kesalahan dan peringatan jika ada masalah.

  • Generator kode yang mengambil definisi bahasa khusus domain sebagai input dan menghasilkan kode sumber sebagai output.

Solusi DSL Tools

Wizard Perancang Khusus Domain menyediakan template solusi berikut:

  • Alur Tugas

  • Diagram Kelas

  • Bahasa Minimal

  • Model Komponen

  • Minimal WPF

  • Minimal Windows.Forms

  • Pustaka DSL

    Untuk informasi selengkapnya, lihat Memilih Templat Solusi Bahasa Khusus Domain.

    Wizard membuat solusi Visual Studio yang memiliki proyek berikut:

  • Dsl

    Proyek Dsl mendefinisikan bahasa khusus domain serta alat pengeditan dan pemrosesannya.

  • DslPackage

    Proyek DslPackage menentukan bagaimana alat bahasa terintegrasi dengan Visual Studio.

Antarmuka Grafik Alat DSL

Anda dapat menggunakan antarmuka grafik DSL Tools untuk menambahkan elemen dan hubungan ke bahasa khusus domain Anda. Setelah menambahkan elemen, Anda dapat menentukan tampilannya dengan memetakannya ke bentuk, menyesuaikan warna, dan menambahkan dekorator. Anda juga dapat menambahkan elemen ke kotak alat.

Validasi pada DSL Tools

Dsl menyediakan satu tingkat validasi untuk memastikan bahwa model domain memenuhi persyaratan dasar untuk pembuatan kode. Biasanya, ketika Anda membuat bahasa khusus domain sendiri, Anda akan menambahkan validasi Anda sendiri untuk mengekspresikan aturan logika bisnis Anda. Untuk informasi selengkapnya tentang validasi kustom, lihat Validasi dalam Bahasa Khusus Domain.

Kami menyarankan agar Anda sering memvalidasi bahasa khusus domain saat Anda merancangnya. Jika bahasa khusus domain Anda memiliki kesalahan validasi, Anda tidak dapat menghasilkan kode sumber. Proses pembuatan kode sumber dari template dilakukan dengan mengeklik Ubah Semua Template di toolbar Penjelajah Solusi. Setiap kali Anda mengubah definisi bahasa, pastikan juga untuk Mengubah Semua Template. Untuk informasi selengkapnya, lihat Cara: Membuat Solusi Bahasa Khusus Domain.

Kustomisasi DSL Tools

Anda dapat memberikan kode tambahan untuk memperbaiki perilaku model dan menentukan batasan untuk bahasa Anda. Jika diperlukan, Anda dapat membuat perubahan signifikan dengan memodifikasi template teks.

Mendistribusikan solusi DSL Anda

DSL Tools menghasilkan paket yang dihosting di Visual Studio. Paket menampilkan kotak alat, penjelajah DSL, dan elemen UI lainnya yang memungkinkan pengguna membuat model dengan menggunakan bahasa khusus domain Anda.

Saat Anda membangun dan menjalankan solusi DSL Tools di Visual Studio, instans kedua Visual Studio menunjukkan bagaimana bahasa khusus domain Anda terlihat oleh pengguna bahasa tersebut. Setelah memverifikasi bahwa semuanya berfungsi dengan benar, Anda dapat mendistribusikan file .vsix yang akan Anda temukan di folder build proyek DslPackage. File ini dapat digunakan untuk menginstal DSL sebagai ekstensi Visual Studio pada komputer lain. Untuk informasi selengkapnya, lihat Menyebarkan Solusi Bahasa Khusus Domain.

Baca juga