gpt4 book ai didi

inversion-of-control - 使用 IoC 容器时要避免哪些事情?

转载 作者:行者123 更新时间:2023-12-05 00:08:53 24 4
gpt4 key购买 nike

我第一次在架构中引入 IoC 容器。我正在寻找一个 的东西不应该 使用 IoC 容器。我想避免使用 IoC 容器的陷阱。我不想滥用或过度使用它。

你能帮我列出使用 IoC 容器时要避免的事情吗?

到目前为止,我的 list 上有一个项目:

  • 不要让每个类都访问容器(不要使其成为公共(public)单例)。只有少数顶级类可以访问容器。
  • 最佳答案

    也许这比您正在寻找的建议更简单,但我的建议是:不要卡在容器上。

    IoC 是关于容器的 1%,关于内部组件的 99%。它们赋予了应用程序值(value)——另一方面,容器是基础设施垃圾;)

    您应该能够以最有效的方式为您的应用程序设计这些组件。

    如果您从看起来不错的容器开始,并且可以轻松创建封装良好、干净、自然且不严重依赖容器 API 的组件,那么您就走在了正确的轨道上。

    但是,如果您发现自己跳过箍以将您的设计放入容器中,并且您认为问题不在于您的设计,请立即找到一个没有影响您的限制的容器,然后继续前进。

    希望这可以帮助!

    缺口

    关于inversion-of-control - 使用 IoC 容器时要避免哪些事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1081379/

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