依赖倒置原则为什么我可以在 ASP.NET Core 5 中访问非直接引用项目的类?

问题描述

假设我的解决方案中有四个项目:

  • UI
  • 存储库
  • 启动

magicsix = [] asd = 0 fgh = 0 win = 6 while asd != win and fgh !=win: n1 = int(input("Enter your integer to the List: ")) n2 = int(input("Enter your second integer to the List: ")) magicsix.append(n1) magicsix.append(n2) print (magicsix) asd = sum(magicsix) fgh = magicsix[0] - magicsix[1] if asd == win: print("MagicSix") break elif asd == win: print("MagicSix") break elif magicsix.clear(): print("MagicSix not won") 项目依赖于 UIDomain 项目。

对于 DI 容器配置,Boot 项目依赖于 BootDomain 项目。

如果我在 ASP.NET Core 5 中编写它,Repository 代码可以访问和实例化 UI 类,即使我在 Repository 项目中没有依赖项。

在 .NET Framework 4.8 中,这不会发生。这种行为使隔离变得不可能,因此这种配置中的依赖倒置原则很容易被破坏。

有没有办法在 ASP.NET Core 5 中关闭这种行为?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)