gpt4 book ai didi

dependency-injection - 使用 IoC 和循环引用解决此问题的最佳设计是什么

转载 作者:行者123 更新时间:2023-12-04 08:21:08 25 4
gpt4 key购买 nike

我会尽量用简单的方式来解释。

我有一个包含 4 个项目的解决方案 (c# 4.0)

  • 框架
  • DAL
  • 域名
  • 网络应用

  • 所以我的问题是:

    框架是配置我的 Unity IoC 的正确位置吗?我想通过代码而不是xml进行配置,所以Framework需要知道DAL的引用,但DAL已经知道Framework。

    我所有的项目都知道框架,那么我在哪里配置 IoC?

    最佳答案

    应用程序应在 中配置组成根 ,尽可能靠近入口点。在您的情况下,这将是 WebApplication。那是 唯一应该引用 Unity 的项目 .其他任何项目都不应该有任何对 Unity 的引用。

    在组合根中,您应该遵循 Register Resolve Release图案。

    另见 this answer - 它谈论的是 Ninject 而不是 Unity,但概念(以及答案)是相同的。

    关于dependency-injection - 使用 IoC 和循环引用解决此问题的最佳设计是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5636600/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com