IServiceCollection - это локатор сервисов?
Вот я добавляю сервис IRepository<Network> в контейнер сервисов, а потом класс AdminController
использует его. Эта реализация является антипаттерн локатор сервисов
?
public void ConfigureServices(IServiceCollection services)
{
...
services.AddTransient<IRepository<Network>, EFRepository<Network>>();
...
}
public class AdminController : Controller
{
private readonly IRepository<Network> _dbContext;
public AdminController(IRepository<Network> dbContext)
{
_dbContext = dbContext;
}
}
Источник: Stack Overflow на русском