İçeriğe geç

DDD(Domain Design Driven) Avantaj ve Dezavantajları

Domain Driven Design Nedir?
DDD bir teknoloji veya bir yöntem değildir. Karmaşık yazılım projelerine temel belli başlı çözümler getiren bir yaklaşımdır diyebiliriz. Bu yaklaşımda gerekli olan iş mantığı daha ön planda tutulur. Müşteri sorunlarına odaklanmamıza yardımcı olur.

 

Domain Driven Design’ı kullanmanın avantajları:

  • Tasarım Desenleri
  • DDD, yazılımdaki ve bazen iş dünyasındaki zor sorunları çözmek için bize ilkeler ve modeller sunar. Bu kalıplar, karmaşık problemleri çözmek için daha önce başkaları tarafından başarıyla kullanılmış olan tekniklerdir.

     

  • Edinilmiş Deneyimler
  • Başarıyla tamamlanmış karmaşık projelerden edinilmiş deneyimler vardır. Deneyimli yazılım geliştiricilerin bu deneyimleri ilgili projede olduğu gibi kullanması beklenir.

     

  • Temiz Kod
  • Daha temiz ve test edilebilir kod yazımına uygunluk gösterir.

     

  • Müşteri Talepleri
  • Müşteri ihtiyaçlarını daha iyi anlamamıza yardımcı olur. Çünkü müşterilerle aynı dili konuşmaya olanak tanıyan Ubiquitous Language isminde bir dili esas alır.

 

DDD birçok avantaja sahip olduğu gibi birkaç dezavantaja da sahiptir:

  • Yalnızca Karmaşık Projeler
  • DDD, yalnızca karmaşık projelerde fayda sağlar. Proje kapsamı şayet kolay ise DDD gereksiz iş yükü doğurabilir.

     

  • Planlanan Zaman
  • Bu yaklaşımda daha çok iş mantığına odaklanıldığından yazılım geliştiricilerin Domain Expert sıfatındaki kişilerle çok zaman harcaması gerekebilir.

     

  • Öğrenme Eğrisi
  • Yazılım geliştiriciler için DDD tarzı yaklaşımı benimsemek başlangıçta zahmetli bir süreç gibi görülebilir.

 

DDD için yararlı linkler:

Tarih:Software Design

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.