48 вопросов по Dependency Injection с технических собеседований
48 вопросов1634 компании353 технологии
Что проверяют на интервью
Как устроена подборка
На странице собраны вопросы по Dependency Injection — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: dependency injection, backend, angular.
Передавайте реализацию SendMessage в сервис через конструктор, а не создавайте SendMail внутри бизнес-метода. Тогда отправитель заменяется без изменения сценария, в том числе тестовым объектом.
Dependency Injection передаёт объекту его зависимости извне вместо создания их внутри. Это уменьшает связанность и позволяет заменять реализацию, например реальную БД на тестовый репозиторий.
Dependency injection — передача зависимостей компоненту извне вместо их скрытого создания внутри. Это упрощает замену реализации, тестирование и управление временем жизни ресурсов.
Depends(get_db) просит FastAPI получить зависимость через get_db и передать её результат обработчику. Это отделяет создание и освобождение ресурса от бизнес-логики ручки.
FastAPI — ASGI-фреймворк для API, использующий типовые аннотации для описания входных данных, валидации и документации. Dependency injection передаёт обработчикам нужные зависимости.
Dependency Injection передаёт объекту зависимости извне и помогает соблюдать Dependency Inversion, но не является всей системой SOLID. Транзакцию удобно оформлять как ограниченный по времени ресурс.
Запрос проходит через middleware к роутингу, затем обработчик FastAPI разбирает вход и разрешает dependencies с валидацией параметров, после чего вызывает endpoint. Ответ идёт обратно через middleware.
Dependency Injection — передача зависимостей объекту извне вместо их скрытого создания внутри. Это отделяет бизнес-логику от конкретных реализаций и упрощает тестирование.
Dependency Injection позволяет получать зависимости через токены и providers вместо жёсткого создания их внутри потребителя. Angular разрешает их через иерархию инжекторов.
Dependency Injection предоставляет зависимость по токену через injector; в Angular её получают через параметры конструктора или inject в допустимом контексте.