Какими типами регистрации зависимостей ты знаком в IoC-контейнере?

В IoC-контейнерах обычно используются следующие типы регистрации зависимостей:

Короткий ответ

Что ответить на собеседовании

В IoC-контейнерах обычно используются следующие типы регистрации зависимостей:

Подробный разбор

Ответ с пояснениями

В IoC-контейнерах обычно используются следующие типы регистрации зависимостей:

  • Singleton — создаётся один экземпляр объекта на весь жизненный цикл приложения, и этот же экземпляр используется при каждом запросе.
  • Transient — при каждом запросе создаётся новый экземпляр объекта.
  • Scoped — экземпляр создаётся один раз в рамках определённой области (например, в рамках одного HTTP-запроса) и переиспользуется в этой области.

Пример регистрации в C# с использованием Microsoft.Extensions.DependencyInjection:

services.AddSingleton<IMyService, MyService>();
services.AddTransient<IMyService, MyService>();
services.AddScoped<IMyService, MyService>();

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее