c# - 如何设计 Unity 容器?
问题描述
我有三个项目:WebAPI、Services和Repository。
WebAPI
有参考Services
和Services
有参考Repository
。
现在我需要为 and 添加一个 Unity 容器Services
,Repositories
但WebAPI
它不允许添加对 的引用Repository
,WebAPI
仅对Services
.
我知道如何配置unity
for Services
,但也知道如何配置 forRepository
我怎样才能改变它以获得所需的设计?
解决方案
我的建议是简单地添加另一个项目 - 将其命名为“基础设施”。然后,该项目可以单独负责向 IoC 注册内容 - 因此该项目需要引用每个包含需要注册的内容的项目,并且可以由 WebAPI 项目调用。
这样,WebApi 项目就不需要直接了解 Respository 中的任何内容;它只知道如何获取一个 IoC 容器,然后一切都可以使用它。
推荐阅读
- python - 在使用 bs4 进行 Web Scraping 的 for 循环中我做错了什么?
- java - Android:将视图从父级转移到另一个
- sql - Teradata SQL - 按日期排序并标记两个事件之间的行
- flutter - 如何在展示案例视图中更改方向?
- python - Plotly 滑块函数只更新一个参数
- javascript - 为什么 Icecast 不响应浏览器在预检 CORS 时发送的“OPTIONS”请求?
- excel - Excel向所有表格添加行并在所有表格中插入数据
- python - 如何从python中的字符串中删除希伯来语niqqud?
- python - 如何求解大型非线性方程?
- jenkins - 找不到目标'java-Dexec.mainClass=com.mystique.application.Main_Runner' | 詹金斯