Bağımlılık Enjeksiyonu
Bir sınıfın bağımlılıklarını kendisi oluşturması yerine dışarıdan verilmesi.
Kodu test edilebilir (testlerde bağımlılıklar taklit edilir), gevşek bağlı ve esnek kılar. Spring, Angular ve ASP.NET gibi büyük çatılar mimarilerini DI kapsayıcıları üzerine kurar.