Nima Bog'liqlikni kiritish
Bog'liqliklarni tashqaridan uzatish namunasi
Bog'liqlikni kiritish (DI) — bu ob'ekt o'z bog'liqliklarini o'zi yaratish o'rniga tashqi manbalardan oladigan dizayn namunasi.
Kiritish turlari
- Constructor Injection — konstruktor orqali
- Setter Injection — setter metodlari orqali
- Interface Injection — interfeys orqali
- Property Injection — umumiy xususiyatlar orqali
Afzalliklari
- Bo'sh bog'lanish — komponentlar osonlik bilan almashtiriladi
- Test qilish imkoniyati — mock va stublarni oson almashtirish
- Moslashuvchanlik — xatti-harakatlar tashqaridan sozlanadi
- Qayta foydalanish — ko'proq modulli kod
- Toza arxitektura — bog'liqlikni teskari aylantirish
Mashhur DI konteynerlar
- Spring (Java)
- .NET Core DI (C#)
- InversifyJS (TypeScript)
- Dagger (Android)
- Angular DI