Dependency Injection
Bir bileşenin ihtiyaç duyduğu bağımlılıkları kendisinin üretmesi yerine dışarıdan almasını sağlayan tasarım tekniği.
Yazılım Mühendisliği 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.
Tasarım ve Uygulama Sınırı
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.
İlişkili Yazılım Mühendisliği Kavramları
İlgili teknik yazı: SOLID ile Değişime Dayanıklı Mimari.