Herhangi bir yazılım topluluğunda veya ortamında DDD’nin ne olduğunu soracak olsaydık, çoğu kişi belki de tek bir cümleyle tanımlayabilirdi: “DDD, çözülmesi beklenen iş problemine odaklanarak yazılım geliştirmeye yönelik bir yaklaşımdır.” Aslında bu ifade doğrudur.
Ancak DDD’nin, domain modelinizi doğru şekilde kurmanız için bir yaklaşım olduğunu da söyleyebiliriz. Bu eğitimde, kompleks problemlerin DDD yardımıyla nasıl tanımlandığı, doğru şekilde nasıl modellendiği ve oluşturulan domain modelinin koda nasıl aktarıldığı ele alınacaktır.
DDD’nin yalnızca bir kod yazım tekniği olmadığı, aynı zamanda bir problem çözme framework’ü olduğu yaklaşımından hareketle framework’ün tüm aşamaları incelenecek; gerçek dünya probleminden yola çıkılarak modelleme yapılacak ve oluşturulan çözüm canlı kodlama çalışmalarıyla uygulamaya aktarılacaktır.