首页 > 解决方案 > ASP.NET Core 启动类不遵循打开/关闭原则

问题描述

每当识别出新的依赖项时,我们需要将其声明到类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>();
    .
    .
    .
    .
    .
    .
}

标签: asp.net-coredependency-injectionopen-closed-principle

解决方案


推荐阅读