5 Cara untuk Gagal Implementasi DDD

Bertahun-tahun setelah perilisan Domain-Driven Design, gagasan Evans memasuki arus utama. Pengembangan melalui pemodelan seharusnya mengurangi ketidakpastian dan memungkinkan pengembangan perangkat lunak dalam iterasi yang lebih sedikit. Seharusnya, tetapi tidak ada yang datang darinya.


Dalam wawancara dan mitaps saya mendengar


Kami mencoba menerapkan DDD, tetapi kami tidak berhasil

DDD adalah meme lain di belakang yang ada ide yang jelas dan jelas: sebuah program adalah implementasi dari model proses. Diasumsikan bahwa seperti halnya fisikawan menyelesaikan masalah mereka dengan bantuan model matematika, programmer memecahkan masalah mereka dengan ... Dan di sinilah masalah dimulai.


Di bawah kucing: 5 cara untuk gagal pada pengenalan DDD


gambar


Upaya untuk mengikuti buku Evans kata demi kata


Sebagian besar buku tentang metode pengembangan memiliki penyakit yang sama - gagasan / heuristik / contoh praktis yang diartikulasikan dengan baik dari halaman 20 sangat kuat. Sisanya ditempati oleh daftar inspirasional dan tidak berguna. Sebagai tes, Anda dapat mengambil "Domain Driving Design" atau "Fakuler Refactring" dan menempelkan semua daftar dengan stiker. Untuk persepsi, tidak ada yang akan berubah. Karya serupa dengan sebagian besar contoh dalam buku Evans. Dan semua transkrip wawancara dapat diganti dengan daftar


  • .
  • .
  • , .

. , ( ) , , . , , . β€” , "".
, , . :


  • , .
  • , . " " .
  • " ". .

\


  • !
  • !

, , .


β€” .
- , " β€” , \ β€” ". , . "" "", . , .


, Prolog Lisp. , , , , .


, , - .



: " ".
-, .
-, , .


, , , . .
DDD . . β€” . , :


- .
, . ?


. , .
. ( ..


- .
:
4 ,
.

:
?
:
10 β€” " ?"
, . .

, .
β€” "", , .
" ", , , ..
- .


β€” . , , ( , ).


UML


" β€” UML?"
.
UML . UML, . , . , , : , .
UML . β€” Java- , Java .
UML β€” .



.
, . , β€” Java , .
Java β€” .


β€” . . , , . , , .


" " .


Coda


Setiap konteks berdasarkan model.
Setiap model memiliki tampilan gratis.
Setiap masalah diselesaikan.
Untuk setiap keputusan implementasi.
Deskripsi berorientasi objek dari proses bisnis - di tempat sampah.


All Articles