İçeriğe geçin

Domain-Driven Design

Yazılım modellerini iş alanından, o alanın kurallarını bilen kişilerle birlikte geliştirmek.

Diğer adlarıDDDAlan odaklı tasarım
Yazılım mimarisi

Domain-Driven Design nedir?

Domain-Driven Design, kısaca DDD, yazılım modellemesini bir iş alanına dayandırır. Alanı bilen kişilerle geliştirme ekibi kavramları, kuralları ve ilişkileri birlikte netleştirir. Ortak dil, belirlenmiş iş bağlamında aynı anlama gelmelidir. Farklı bağlamlar kendi modellerini gerektirebilir; bu sınır sıklıkla Bounded Context olarak adlandırılır.

Kurgusal işletmede satış ekibi “iş emri” derken satılmış hizmeti, servis ekibi planlanmış saha görevini kasteder. Katılımcılar sessizce tek veri modeli varsaymak yerine iki anlamı ve aralarındaki aktarımı açıklar. Buradan daha açık yazılım sınırları çıkabilir. Ancak DDD mikroservis veya belirli veritabanı türü zorunlu kılmaz. Modellerin teknik olarak bölünmesi ve işletilmesi ek bir mimari karardır.

Kaynaklar