Англійська лексика: Розробка програмного забезпечення · Архітектура, шаблони проєктування й графіка

Що означає dependency injection?

Значення й приклади · Розробка програмного забезпечення

іменникТермін вищого рівня

dependency injection: впровадження залежностей, ін’єкція залежностей

Техніка, за якої об’єкт отримує потрібні йому компоненти, наприклад клієнт бази даних, ззовні, а не створює їх сам; це полегшує тестування коду.

Де і як уживається

Часто скорочують до DI. Фреймворки Spring, ASP.NET Core та Angular мають вбудовані контейнери DI. Завдяки впровадженню залежностей тести можуть передати підроблений компонент замість справжнього сервісу. Залежність часто передають через конструктор.

Приклади речень

  1. Thanks to dependency injection, the tests use a fake payment client instead of the real one.

    Завдяки впровадженню залежностей у тестах використовують підроблений клієнт платежів, а не справжній.

    Тест підміняє зовнішню платіжну систему контрольованою реалізацією.

  2. 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