DDD (Domain-Driven Design), özellikle iş mantığı yoğun ve karmaşık projelerde kullanılır .
DDD'nin kullanım alanları:
- Karmaşık iş kurallarının bulunduğu projeler .
- Sürekli gelişen ve uzun ömürlü sistemler .
- Ekip içi domain bilgisi yüksek olan projeler .
- Modüler, bakımı kolay ve test edilebilir bir yapı gerektiren uygulamalar .
DDD, yazılımın teknik yapısından ziyade işin "domain"ine (iş alanına) odaklanarak, yazılımın işlevselliğini ve iş değerini artırmayı hedefler .