我有三个项目: WebAPI ,服务和存储库。
WebAPI
引用了Services
,而Services
引用了Repository
。
现在我需要为Services
和Repositories
添加一个Unity容器,但是在WebAPI
中不允许添加对Repository
,{{1}的引用}仅参考WebAPI
。
我知道如何为Services
配置unity
,但是如何为Services
进行配置
如何更改此设置以获得所需的设计?
答案 0 :(得分:1)
我的建议是简单地添加另一个项目-将其命名为“ Infrastructure”。然后,该项目可以全权负责向IoC注册事物-因此,该项目将需要引用每个项目,其中包含需要注册的任何内容,并且可以由WebAPI项目调用。
通过这种方式,WebApi项目不需要直接了解存储库中的任何内容。它只知道如何获得一个IoC容器,然后该容器可以被所有东西使用。