Тәуелділікті енгізу дегеніміз не
Тәуелділіктерді сырттан беру үлгісі
Тәуелділікті енгізу (DI) — бұл объект өз тәуелділіктерін өзі жасаудың орнына сыртқы көздерден алатын дизайн үлгісі.
Енгізу түрлері
- Constructor Injection — конструктор арқылы
- Setter Injection — setter әдістері арқылы
- Interface Injection — интерфейс арқылы
- Property Injection — ашық қасиеттер арқылы
Артықшылықтары
- Әлсіз байланыс — компоненттерді оңай ауыстыруға болады
- Тестілеу мүмкіндігі — mock және stub-тарды оңай ауыстыру
- Икемділік — мінез-құлық сырттан конфигурацияланады
- Қайта пайдалану — көбірек модульді код
- Таза архитектура — тәуелділікті инверсиялау
Танымал DI контейнерлер
- Spring (Java)
- .NET Core DI (C#)
- InversifyJS (TypeScript)
- Dagger (Android)
- Angular DI