İçeriğe geçin

Bağımlılık enjeksiyonu

Bir bileşenin gereken bağımlılıkları kendisi oluşturmak yerine dışarıdan alması.

Diğer adlarıDependency InjectionDI
Yazılım mimarisi

Bağımlılık enjeksiyonu nedir?

Bağımlılık enjeksiyonunda bileşen gereken bağımlılıkları dışarıdan, örneğin kurucusunun parametresi olarak alır. Böylece somut uygulamayı kendisi oluşturmaz. Parçaların bir araya getirilmesi kullanımlarından ayrılır. Bu sıradan program koduyla yapılabilir; ilke için özel DI kapsayıcısı gerekmez.

Kurgusal örnekte rapor bileşenine bir veri okuyucu verilir. İşletimde okuyucu belirlenen kaynaktan okur; hedefli testte uygun bir test uygulaması sabit veri sağlayabilir. Bu, bileşeni tek başına denetlemeyi kolaylaştırır ama gerçek kaynağın doğru bağlandığını kanıtlamaz. Yaşam süresi, yapılandırma ve kullanılan kaynakların serbest bırakılması yine netleştirilmelidir. DI kontrolün tersine çevrilmesinin belirli bir biçimidir; bu kapsamdaki her yaklaşım ve her Service Locator, DI değildir.

Kaynaklar