首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解析(DI)依赖注入对象链

如何解析(DI)依赖注入对象链
EN

Stack Overflow用户
提问于 2019-02-13 14:41:07
回答 1查看 153关注 0票数 0

我要开发企业应用程序,并有许多项目在解决问题是假设1- Webapi项目2-服务项目3- DataModel项目

Webapi项目调用服务项目和服务项目调用DataModel项目问题是我必须在Webapi项目中添加两个( services,DataModel)项目dll,并在启动类中添加所有类和接口,如

代码语言:javascript
复制
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#

EN

回答 1

Stack Overflow用户

发布于 2019-02-13 17:46:00

我很久以前就遇到过这种情况(比如2010年),在这种情况下,我选择的解决方案是扫描程序集以查找所有约定,为约定实现提供一个唯一的名称,例如: abc.business.interfaces.dll,相应的实现在abc.business.dll中

使用这样的命名法,我能够识别相应接口的实现程序集,然后在DI的容器中注册它们。

因此,如果您不想编写每个DI注入,则必须编写这样的实现。我认为也有一些现成的解决方案可用,但我没有使用过这样的解决方案,所以不能推荐。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54664073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档