Dependency Injection

Türkçe karşılığı: Bağımlılık enjeksiyonuAlan: Yazılım Mühendisliği

Bir bileşenin ihtiyaç duyduğu bağımlılıkları kendisinin üretmesi yerine dışarıdan almasını sağlayan tasarım tekniği.

Teknik Bağlam

Constructor injection bağımlılıkları görünür ve test edilebilir tutar. Büyük uygulamalarda object graph yaşam döngüsü container tarafından yönetilebilir; ancak domain davranışı container API'sine bağımlı hale getirilmemelidir.

Sınırlar

Dependency Injection ile Service Locator aynı değildir. DI bağımlılığı açık hale getirirken Service Locator çalışma zamanında gizli lookup oluşturabilir.

İlgili Kavramlar

  • Inversion of Control
  • Persistence Context
  • Unit of Work