Kerangka Materi

Pengenalan ke Domain-Driven Design

  • Prinsip dan motivasi di balik DDD
  • Bahasa umum dan kolaborasi dengan ahli domain
  • Membedakan subdomain inti, pendukung, dan generik

Desain Strategis dan Konteks Terbatas

  • Mendefinisikan konteks terbatas dan tanggung jawabnya
  • Pemetaan konteks dan pola integrasi
  • Mengelola tim, batas organisasi, dan kepemilikan data

Pola Taktis — Blok Bangunan Model Domain

  • Entitas dan manajemen identitas
  • Objek nilai dan imutabilitas
  • Agregat dan batas transaksi

Layanan Domain, Repositori, dan Pabrik

  • Kapan harus menggunakan layanan domain vs layanan aplikasi
  • Pola repositori dan pertimbangan persistensi
  • Pola pabrik untuk pembuatan objek kompleks

Memodelkan Perilaku Kompleks dan Invarian

  • Mendesain invarian dan menegakkan aturan bisnis
  • Pemodelan berbasis peristiwa dan peristiwa domain
  • Model konsistensi: konsistensi akhir dan saga

Mengintegrasikan DDD dengan Praktik Arsitektur dan Teknik

  • Menyelaraskan DDD dengan mikroserivis dan monolit modular
  • Desain API, lapisan anti-korupsi, dan strategi integrasi
  • Pengujian logika domain: tes unit, tes integrasi, dan tes kontrak

Mengadopsi DDD dalam Tim dan Organisasi

  • Melakukan workshop penemuan domain dan Event Storming
  • Menciptakan dan mengelola bahasa umum di antara tim
  • Mengukur keberhasilan dan beriterasi pada model domain

Ringkasan dan Langkah Selanjutnya

Persyaratan

  • Pengalaman pemrograman kuat dalam bahasa berorientasi objek
  • Pemahaman tentang prinsip-prinsip arsitektur perangkat lunak
  • Kenalan dengan praktik pengembangan Agile

Audience

  • Developer senior
  • Arsitek perangkat lunak
  • Pemimpin teknis
 21 Jam

Jumlah Peserta


Biaya per Peserta

Testimoni (1)

Kursus Mendatang

Kategori Terkait