我要开发企业应用程序,并有许多项目在解决问题是假设1- Webapi项目2-服务项目3- DataModel项目
Webapi项目调用服务项目和服务项目调用DataModel项目问题是我必须在Webapi项目中添加两个( services,DataModel)项目dll,并在启动类中添加所有类和接口,如
public void ConfigureServices(IServiceCollection services)
{
services.AddTransient<IDocConverterProAuth, DocConverterProAuthentication>();
services.AddTransient<IFileConverter, FileConverter>();
services.AddTransient<IFileConversionService, FileConversionService>();
}但是我有50个项目和数百个班级。我必须添加Webapi项目中的所有引用。我认为这是不正确的,因为Webapi项目中没有使用DataModel项目,只有服务项目使用DataModel项目,所以解决服务项目中的依赖关系,所以请指导我如何可能我的开发环境
1- Visual studio enterprise 2017 2- .net核心2.1 3- C#
发布于 2019-02-13 17:46:00
我很久以前就遇到过这种情况(比如2010年),在这种情况下,我选择的解决方案是扫描程序集以查找所有约定,为约定实现提供一个唯一的名称,例如: abc.business.interfaces.dll,相应的实现在abc.business.dll中
使用这样的命名法,我能够识别相应接口的实现程序集,然后在DI的容器中注册它们。
因此,如果您不想编写每个DI注入,则必须编写这样的实现。我认为也有一些现成的解决方案可用,但我没有使用过这样的解决方案,所以不能推荐。
https://stackoverflow.com/questions/54664073
复制相似问题