Dependency injection ne demek?
Yazılımda anlamı, Türkçe karşılığı ve örnek cümleler
Dependency injection, yazılımda bağımlılık enjeksiyonu, bağımlılıkların dışarıdan verilmesi anlamına gelir.
Bir nesnenin ihtiyaç duyduğu veritabanı istemcisi gibi bileşenleri kendisi oluşturmak yerine dışarıdan almasını sağlayan teknik; kodun test edilmesini kolaylaştırır.
English: A technique where an object receives the things it needs, such as a database client, from outside instead of creating them itself, which makes code easier to test.
Nerede ve nasıl kullanılır?
Kısaca DI denir. Spring, ASP.NET Core ve Angular gibi framework'lerde yerleşik DI container'ları bulunur. Bağımlılık enjeksiyonu sayesinde testlerde gerçek servis yerine bir mock verilebilir. Bağımlılık genellikle constructor üzerinden enjekte edilir ('inject'). Türk ekiplerde çoğunlukla 'DI' ya da 'dependency injection' denir.
Örnek cümleler
Thanks to dependency injection, the tests use a fake payment client instead of the real one.
Bağımlılık enjeksiyonu sayesinde testler gerçek ödeme istemcisi yerine sahte bir istemci kullanıyor.
Don't create the logger inside the class; use dependency injection and pass it in.
Logger'ı sınıfın içinde oluşturma; dependency injection kullanıp dışarıdan ver.
Sık kullanılan kalıplar
- DI container
- constructor injection
- inject a dependency
- use dependency injection
İlgili terimler
Aynı konudan: Mimari, Tasarım Kalıpları ve Grafikler
- framework · çatı
- tech stack · teknoloji yığını
- architecture · mimari
- trade-off · ödünleşim
- scalable · ölçeklenebilir
- microservices · mikroservisler
- monolith · monolit
- modular · modüler
- abstraction · soyutlama
- separation of concerns · sorumlulukların ayrılması
- design doc · tasarım dokümanı
- over-engineering · aşırı mühendislik
Seviyene uygun okumayla pekiştir
Yeni kelimelerin kalıcı olmasının en hızlı yolu seviyene uygun metin okumaktır. Seviyene göre ücretsiz İngilizce kitaplar:
