Domain-driven design ( DDD )
Domain-driven design ( DDD ) adalah konsep bahwa struktur dan bahasa kode perangkat lunak (nama kelas, metode kelas, variabel kelas) harus sesuai dengan domain bisnis . Misalnya, jika perangkat lunak memproses aplikasi pinjaman, ia mungkin memiliki kelas seperti Aplikasi Pinjaman dan Pelanggan, dan metode seperti AcceptOffer dan Withdraw.
DDD menghubungkan implementasi ke model yang berkembang.
Desain berbasis domain didasarkan pada tujuan berikut:
- menempatkan fokus utama proyek pada domain inti dan logika domain;
- mendasarkan desain yang kompleks pada model domain;
- memulai kolaborasi kreatif antara ahli teknis dan domain untuk secara berulang menyempurnakan model konseptual yang membahas masalah domain tertentu.
Istilah tersebut diciptakan oleh Eric Evans dalam bukunya yang berjudul sama.
Konsep model meliputi:
- Konteks
- Latar di mana sebuah kata atau pernyataan muncul yang menentukan artinya;
- Domain
- Lingkungan pengetahuan ( ontologi ), pengaruh, atau aktivitas. Area subjek tempat pengguna menerapkan program adalah domain perangkat lunak;
- Model
- Sebuah sistem abstraksi yang menjelaskan aspek-aspek terpilih dari suatu domain dan dapat digunakan untuk memecahkan masalah yang berkaitan dengan domain tersebut;
- Bahasa di mana-mana
- Bahasa yang terstruktur di sekitar model domain dan digunakan oleh semua anggota tim untuk menghubungkan semua aktivitas tim dengan perangkat lunak.
Komentar
Posting Komentar