Dependency Injection Nedir?

Dependency Injection Nedir?


Yazılım geliştirme süreçlerinde yazılımın çok iyi tasarlanmış olması gerekmektedir. Güzel tasarlanmış bir yazılımın geliştirilmesi ve devamlılığı oldukça önemlidir.  Milletimiz her konuda olduğu gibi yazılım geliştirirken de aceleci davrandığımız ve mimariye uymadan yazılım geliştirmeye başlanıyor. Sonrasında tabii ki alt yapı iyi kurulmadığı için gelen istekler doğrultusunda proje tamamen çöp bir hale geliyor.  Projemiz büyüdükçe ve müşteriden gelen istekler çoğaldıkça  düzenleme ve geliştirme maliyetleri artacaktır.
Yazılım geliştirirken sınıfların birbiri ile olan bağlılığını en aza(loosely coupled- Gevşek Bağlılık) indirmek gerekmektedir. Bir şey değiştirdiğimiz de etkilenecek yerleri en aza indirerek geliştirilmesi daha kolay bir proje üzerinde çalışırız.
Dependency injection bağımlılıkları dışarıdan enjekte edilmesi anlamına gelmektedir.
Dependency Injection Bize Ne Sağlar ?
Projemizi oluşturan yapıların birbirileri ile olan bağlılıkları azaldığı için , projemize yeni özellikler ekleyip çıkartmamız daha kolay hale gelmektedir.  Proje içinde bir şey değiştirdiğimiz de etkilenen yerler azalacağı için düzenleme maliyeti azalacaktır. Ve test edilebilir yapılar ortaya çıkacaktır.

Bir örnekle size açıklamaya çalışayım ;
 

  0 Yorum

Yorum Yapabilmek İçin Giriş Yapmalısınız !
Not : Artık üye olabilirsiniz yorum kısmı çalışıyor :)