Bağımlılık enjeksiyonu
Bir bileşenin gereken bağımlılıkları kendisi oluşturmak yerine dışarıdan alması.
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
İlgili terimler
- Clean Architectureİş kurallarını dış teknik ayrıntılardan ayırıp kaynak kod bağımlılıklarını çekirdeğe yöneltmek.
- Birim testiBir kural veya fonksiyon gibi, yazılımın küçük ve belirli bir bölümünü hedefli olarak sınayan test.
- Tasarım örüntüsüTekrarlayan yazılım tasarım sorununa, kullanım koşulları ve ödünleşmeleriyle sunulan çözüm yapısı.
- Cache stampedeCache stampede, eşzamanlı isteklerin önbellekte aynı veriyi bulamayıp aynı pahalı işi tekrar tekrar başlatmasıdır.
- BackpressureBackpressure, alıcının yavaşlama veya duraklama sinyaliyle gelen veri akışını işleme kapasitesine uyarlar.
- Yarış durumuSonucun, örtüşen erişimlerin zamanlamasına bağlı olarak hatalı çıkması.
Projeniz ASES ile
Projenizi bize anlatın. İlk değerlendirmemizle size dönelim.