Categories
Events

TechTalk: Domain Driven Design

Update 20 Feb:

Ini merupakan kali pertama saya menjejakkan kaki di JDV. Juga pertama kalinya mengikuti acara techtalk seperti ini. Sebenernya sebelum-sebelumnya tau kalau ada techtalk, tapi baru ini rasanya langsung tergugah keinginan untuk datang. 😀

Pembicaraan kali ini adalah DDD alias Domain-Driven Design. Kalau menurut Wikipedia:

Domain-driven design (DDD) is an approach to software development for complex needs by connecting the implementation to an evolving model.

Pada awal saya dengar tentang DDD, saya langsung mengartikan kata domain di sini sama seperti domain internet; dot com, dot net, dot couk, dan dot-dot lainnya. Dan setelah ikut techtalk ini saya baru tau kalau pemikiran saya terlalu sempit.

Domain di sini maksudnya satu topik tertentu yang terkait dengan perancangan software. Kemarin dicontohkan dengan studi kasus software shipping routes (kalau ngga salah). Diberikan dialog pertama antara user dan developer. Si user berusaha menjelaskan kebutuhan-kebutuhan dari software itu dan segala probabilitasnya. Nah si developer menanggapi si user dengan bahasa teknikal yang entah si user ini mudeng apa mubeng.

Pada dialog kedua masih diberikan dialog yang sama. Bedanya kali ini si developer menganggapi dengan bahasa yang juga dimengerti oleh si user. Jadi dia tidak langsung ngomong implementasinya dengan bahasa teknikal, tapi dia tau penyelesaian dari masalah tersebut jika diimplementasikan secara teknikal.

Jadi kesimpulannya (senangkep saya) DDD memfokuskan suatu masalah (domain) dimana semua orang yang terlibat dalam proses membicarakan hal/domain yang sama, baik itu user, manajer, developer, etc. Seperti menyamakan persepsi atau standardisasi untuk apa yang akan dikerjakan.

~~~

Nah mumpung ke JDV, saya sekalian konfirmasi membership, dan kartunya akan jadi sekitar 2 minggu lagi, horee. Nah sekian dulu event kali ini, kalau ada yang salah tolong dikoreksi yah. 😉

Leave a Reply

Your email address will not be published. Required fields are marked *