gpt4 book ai didi

inversion-of-control - 什么时候使用 IoC 合适?

转载 作者:行者123 更新时间:2023-12-04 15:38:05 28 4
gpt4 key购买 nike

我了解 IoC 容器是什么,并且一直在阅读结构图。该技术似乎很容易使用。我的问题是,使用 IoC 容器的适当粒度级别是多少?

我看到以下可能的 IoC 应用级别:

  • 打破所有对象之间的所有依赖关系——当然是矫枉过正。
  • 打破所有主要对象之间的依赖关系,例如域对象、支持类和子系统中的组件。
  • 将 IoC 与 Facade 结合使用以使用公共(public)接口(interface)包装子系统(例如日志记录),然后打破对该接口(interface)的依赖关系。

  • 我知道这个问题的答案是“这取决于”,但是根据您的经验,那么答案取决于什么?项目规模是一个因素吗?

    此外,在哪里使用 IoC 没有意义?

    最佳答案

    这个想法不是打破域对象之间的依赖关系,而是保护你的域免受外界的影响。您的域对象应该是关于您正在解决的任何业务问题,而不是关于数据库、日志记录、缓存、http 上下文、rest 服务等......

    本文讨论了将职责从对象中移出到 IoC 容器中。

    http://www.agileatwork.com/captcha-and-inversion-of-control/

    关于inversion-of-control - 什么时候使用 IoC 合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/976994/

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