Введіть щонайменше 2 символи для пошуку в усіх галузях.
Що означає dependency injection?
Значення й приклади · Розробка програмного забезпечення
dependency injection: впровадження залежностей, ін’єкція залежностей
Техніка, за якої об’єкт отримує потрібні йому компоненти, наприклад клієнт бази даних, ззовні, а не створює їх сам; це полегшує тестування коду.
Де і як уживається
Часто скорочують до DI. Фреймворки Spring, ASP.NET Core та Angular мають вбудовані контейнери DI. Завдяки впровадженню залежностей тести можуть передати підроблений компонент замість справжнього сервісу. Залежність часто передають через конструктор.
Приклади речень
Thanks to dependency injection, the tests use a fake payment client instead of the real one.
Завдяки впровадженню залежностей у тестах використовують підроблений клієнт платежів, а не справжній.
Тест підміняє зовнішню платіжну систему контрольованою реалізацією.
Don't create the logger inside the class; use dependency injection and pass it in.
Не створюйте журналювач усередині класу; використайте впровадження залежностей і передайте його ззовні.
Компонент передають класу, щоб його можна було замінити чи налаштувати окремо.
Поширені словосполучення
- DI container
- constructor injection
- inject a dependency
- use dependency injection
Пов’язані терміни
Інші терміни: Архітектура, шаблони проєктування й графіка
- framework · фреймворк
- tech stack · технологічний стек
- architecture · архітектура
- trade-off · компроміс
- scalable · масштабований
- microservices · мікросервіси
- monolith · моноліт
- modular · модульний
- abstraction · абстракція
- separation of concerns · розділення відповідальностей
- design doc · документ проєктного рішення
- over-engineering · надмірне ускладнення рішення
Закріплюйте лексику читанням
Тексти відповідного рівня допомагають запам’ятовувати нові слова. Оберіть безкоштовні книжки англійською:
