Введите хотя бы 2 символа для поиска по всем отраслям.
Что значит dependency injection?
Значение и примеры · Разработка программного обеспечения
dependency injection: внедрение зависимостей, инъекция зависимостей
Приём, при котором объект получает необходимые ему компоненты, например клиент базы данных, извне, а не создаёт их сам; это упрощает тестирование кода.
Где и как употребляется
Часто сокращается до DI. В Spring, ASP.NET Core и Angular есть встроенные контейнеры внедрения зависимостей. Тестам можно передать имитацию вместо реальной службы. Зависимость внедряют, часто через конструктор.
Примеры предложений
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.
Не создавайте регистратор внутри класса; используйте внедрение зависимостей и передайте его извне.
Компонент logger поступает классу как зависимость, а не создаётся внутри.
Распространённые словосочетания
- 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 · избыточное проектирование
Закрепляйте лексику чтением
Тексты подходящего уровня помогают запоминать новые слова. Выберите бесплатные книги на английском:
