想象一下,我的解决方案中有四个项目:
- UI <- 启动项目
- 领域
- 存储库
- 引导
项目UI
依赖于Domain
和Boot
项目。
该Boot
项目依赖于 DI 容器配置的Domain
和Repository
项目。
如果我在 ASP.NET Core 5 中编写此代码,即使我在项目中没有依赖项,UI
代码也可以访问和实例化类。Repository
UI
在 .NET Framework 4.8 中,这并没有发生。这种行为使隔离变得不可能,因此这种配置中的依赖倒置原则很容易被破坏。
有没有办法在 ASP.NET Core 5 中关闭这种行为?