Какой короткий пример кода показывает Dependency Injection?
Что хотят услышать интервьюеры:
Кодовый пример по теме Dependency Injection должен быть коротким и сопровождаться объяснением, что именно проверяется.
- Суть: DI передает зависимости извне через контейнер и уменьшает связанность кода.
- Где встречается: регистрация сервисов, настройка окружений, логирование, observability и сопровождение приложения.
- Типичная ошибка: не понимать lifetimes, инжектить scoped в singleton или хранить секреты в коде.
- Как отвечать: начните с короткого определения, затем приведите пример, назовите ограничение и типичную ошибку.
- Ожидаемый уровень: Junior+. Уверенное базовое понимание, пример кода и одна типичная ошибка.
Ответ:
builder.Services.AddScoped<IOrderService, OrderService>();
logger.LogInformation("Order {OrderId} created", orderId);