Minggu 1
Sesi 3
Setiap prosedur berisi semua logika bisnis yang diperlukan untuk menyelesaikan
transaksi bisnis dari alur kerja, aturan bisnis, dan pemeriksaan validasi hingga
kegigihan dalam database.
d. Tabel Modul
• Pola modul tabel memetakan model objek ke model database.
• Objek tunggal mewakili tabel atau tampilan dalam database.
• Objek bertanggung jawab untuk semua kebutuhan bersama dengan
perilaku logika bisnis.
• Manfaat dari pola ini adalah bahwa tidak ada ketidaksesuaian antara model
objek dan model database
e. Record Aktif
• Record aktif adalah variasi dari pola modul tabel yang memetakan objek ke
baris tabel sebagai lawan memiliki objek yang mewakili tabel itu sendiri.
Objek mewakili baris database (catatan) dalam keadaan sementara atau
dalam modifikasi.
• Pola record aktif adalah pola populer yang sangat efektif ketika model basis
data Anda yang cocok dengan model bisnis Anda.
• Setiap objek bisnis bertanggung jawab atas kegigihannya sendiri dan logika
bisnis terkait.
• Memiliki pemetaan satu-ke-satu antara model data dan model bisnis, seperti
dengan blog atau mesin forum
4. Pemetaan Konteks
Merupakan artefak penting; tanggung jawabnya adalah untuk memastikan bahwa
batas-batas antara berbagai konteks sistem didefinisikan secara eksplisit dan bahwa
setiap tim memahami titik kontak di antara mereka.
bukan dokumen yang sangat terperinci yang dibuat dalam beberapa jenis alat
arsitektur perusahaan, ini adalah diagram tingkat tinggi yang digambar tangan yang
mengomunikasikan gambaran holistik dari konteks yang sedang dimainkan.
a. Realitas Teknis
b. Realitas Organisasi
Perubahan pada proses bisnis atau penciptaan aliran kerja baru seringkali dapat
menjangkau banyak konteks yang terbatas dan menjangkau berbagai bagian
domain. Mengkoordinasikan perubahan pada skala ini seringkali membutuhkan
sebanyak mungkin manajemen tim seperti halnya perubahan teknis. Sangat
penting untuk memahami siapa yang bertanggung jawab untuk setiap konteks
yang diperlukan untuk berubah dan bagaimana perubahan ini akan terjadi. Jika
proses koordinasi dan memprioritaskan perubahan tidak dipahami, itu bisa
menjadi batu sandungan besar dan menghambat pengembangan saat tim
menunggu orang lain untuk bertindak atas permintaan perubahan.
Gunakan lapisan anti korupsi untuk berintegrasi dengan kode yang tidak Anda
miliki atau tidak dapat diubah (Scott Millett. (2015)).
5. Arsitektur Aplikasi
Mengembangkan perangkat lunak sambil mengikuti prinsip-prinsip DDD tidak
mengharuskan Anda untuk menggunakan gaya arsitektur aplikasi tertentu. Tetapi
satu hal yang harus didukung arsitektur Anda adalah isolasi logika domain Anda.
a. Lapisan Arsitektur
Konteks terikat mengintegrasikan melalui lapisan aplikasi terpisah. (Scott Millett. (2015))