如果我有一个带有接口的Web项目,然后我有不同的实现项目,那么我需要引用这些不同的项目,以便能够在Startup文件的ConfigureServices方法中包含具体的类。
例如
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
services.AddScoped<IAccountValidationService, CISValidationService>();
}
这是正确的,所以如果我有大量的服务,那么我的主要Web项目将需要引用每个服务,这就像违反了我仅使用界面的原则一样?还是我错过了重点? 感谢您的帮助