Класс запуска ASP.NET Core не следует принципу Open / Closed - PullRequest
0 голосов
/ 04 января 2019

Всякий раз, когда обнаруживается новая зависимость, нам нужно объявить ее в ConfigureServices метод класса Startup.К тому времени я добавил более 30 таких сервисов, и со временем он продолжает расти.Вот где мы видим волеизъявление открытого / закрытого принципа.

Пожалуйста, предложите решение этого нарушения.

public void ConfigureServices(IServiceCollection services)
{                
    services.AddRepository<SqlContext>(Configuration);
    services.AddHttpContextAccessor();
    services.RegisterHttpClients(Configuration);
    services.AddSwaggerGen(Configuration);
    services.AddCors(Configuration);
    services.AddAuthorization(Configuration);
    services.AddApplicationInsightsTelemetry(Configuration);
    services.AddMvc(Configuration);
    services.AddApiVersioning(Configuration);
    services.TryAddSingleton<IActionContextAccessor, ActionContextAccessor>();
    .
    .
    .
    .
    .
    .
}
...