Yazılım İngilizcesi · Mimari, Tasarım Kalıpları ve Grafikler

Dependency injection ne demek?

Yazılımda anlamı, Türkçe karşılığı ve örnek cümleler

isimİleri düzey terim

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

  1. 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.

  2. 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

Aynı konudan: Mimari, Tasarım Kalıpları ve Grafikler

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: