首页 > 解决方案 > 如何设计 Unity 容器?

问题描述

我有三个项目:WebAPIServicesRepository

WebAPI有参考ServicesServices有参考Repository

现在我需要为 and 添加一个 Unity 容器ServicesRepositoriesWebAPI它不允许添加对 的引用RepositoryWebAPI仅对Services.

我知道如何配置unityfor Services,但也知道如何配置 forRepository

我怎样才能改变它以获得所需的设计?

标签: c#design-patternsinversion-of-controlunity-container

解决方案


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

这样,WebApi 项目就不需要直接了解 Respository 中的任何内容;它只知道如何获取一个 IoC 容器,然后一切都可以使用它。


推荐阅读