如何设计Unity容器?

时间:2018-07-13 09:51:47

标签: c# design-patterns inversion-of-control unity-container

我有三个项目: WebAPI 服务存储库

WebAPI引用了Services,而Services引用了Repository

现在我需要为ServicesRepositories添加一个Unity容器,但是在WebAPI中不允许添加对Repository,{{1}的引用}仅参考WebAPI

我知道如何为Services配置unity,但是如何为Services进行配置

如何更改此设置以获得所需的设计?

1 个答案:

答案 0 :(得分:1)

我的建议是简单地添加另一个项目-将其命名为“ Infrastructure”。然后,该项目可以全权负责向IoC注册事物-因此,该项目将需要引用每个项目,其中包含需要注册的任何内容,并且可以由WebAPI项目调用。

通过这种方式,WebApi项目不需要直接了解存储库中的任何内容。它只知道如何获得一个IoC容器,然后该容器可以被所有东西使用。