.Net核心依赖项注入。我的Web项目是否需要引用其他所有实现项目?

时间:2018-10-26 12:47:34

标签: dependency-injection .net-core

如果我有一个带有接口的Web项目,然后我有不同的实现项目,那么我需要引用这些不同的项目,以便能够在Startup文件的ConfigureServices方法中包含具体的类。

例如

public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
            services.AddScoped<IAccountValidationService, CISValidationService>();
        }

这是正确的,所以如果我有大量的服务,那么我的主要Web项目将需要引用每个服务,这就像违反了我仅使用界面的原则一样?还是我错过了重点? 感谢您的帮助

0 个答案:

没有答案