Kesulitan dengan sampel DDD adalah bahwa mereka sering sangat spesifik domain dan implementasi teknis dari sistem yang dihasilkan tidak selalu menunjukkan keputusan desain dan transisi yang dibuat dalam pemodelan domain, yang sebenarnya merupakan inti dari DDD. DDD jauh lebih banyak tentang proses daripada kode. (seperti beberapa orang mengatakan, sampel DDD terbaik adalah buku itu sendiri!)
Oleh karena itu, aplikasi sampel yang dikomentari dengan baik setidaknya harus mengungkapkan beberapa keputusan ini dan memberi Anda arahan dalam hal mencocokkan model domain Anda dengan pola teknis yang digunakan untuk mengimplementasikannya.
Anda belum menentukan bahasa yang Anda gunakan, tetapi saya akan memberi Anda beberapa bahasa yang berbeda:
DDDSample - sampel Java yang mencerminkan contoh yang dibicarakan Eric Evans dalam bukunya . Ini dikomentari dengan baik dan menunjukkan sejumlah metode berbeda untuk menyelesaikan berbagai masalah dengan konteks terbatas yang terpisah (yaitu, lapisan presentasi). Sedang aktif bekerja, jadi periksa secara teratur untuk pembaruan.
dddps - Contoh aplikasi C # Tim McCarthy untuk bukunya, .NET-Driven Design Domain dengan C #
Arsitektur S # arp - contoh C # pragmatis, bukan sebagai "murni" pendekatan DDD mungkin karena kurangnya masalah domain nyata, tetapi masih merupakan pendekatan bersih yang bagus.
Dengan semua aplikasi sampel ini, mungkin yang terbaik untuk memeriksa versi trunk terbaru dari SVN / apa pun untuk benar-benar mendapatkan gagasan tentang pola pemikiran dan teknologi karena harus diperbarui secara berkala.