Nedir Bağımlılık Enjeksiyonu
Bağımlılıkları harici olarak iletme deseni
Bağımlılık Enjeksiyonu (DI), bir nesnenin bağımlılıklarını kendisi oluşturmak yerine harici kaynaklardan aldığı bir tasarım desenidir.
Enjeksiyon Türleri
- Constructor Injection — yapıcı aracılığıyla
- Setter Injection — setter metotları aracılığıyla
- Interface Injection — arayüz aracılığıyla
- Property Injection — genel özellikler aracılığıyla
Faydalar
- Gevşek bağlantı — bileşenler kolayca değiştirilebilir
- Test edilebilirlik — mock ve stub'ların kolayca değiştirilmesi
- Esneklik — davranış harici olarak yapılandırılır
- Yeniden kullanılabilirlik — daha modüler kod
- Temiz mimari — bağımlılık tersine çevirme
Popüler DI Konteynerleri
- Spring (Java)
- .NET Core DI (C#)
- InversifyJS (TypeScript)
- Dagger (Android)
- Angular DI