代码之家  ›  专栏  ›  技术社区  ›  Jader Dias

IOC容器是关于配置文件的吗?

  •  1
  • Jader Dias  · 技术社区  · 15 年前

    最近,我开发了一个没有用户界面的性能测试控制台应用程序,借助于IOC container(Castle Windsor Microkernel)。这个库允许我通过更改配置文件,让用户选择要运行的测试。

    我意识到IOC集装箱是关于什么的吗?我不确定。就连乔尔在这里说,国际奥委会很难理解。

    从我的例子中,你得出了什么结论?我使用IOC容器的目的究竟是什么?或者我只是在使用它的一个次要功能?

    3 回复  |  直到 14 年前
        1
  •  3
  •   David M    15 年前

    IOC容器主要设计为支持DI(依赖注入)。您似乎只是在使用第二个特性,但很难从您的描述中确定。您的使用是有效的,但不是主要的。

    国际奥委会集装箱 关于配置文件——事实上,有一些例子根本不使用配置文件(例如Linfu)。

    建议你仔细阅读依赖注入,了解它到底是关于什么的。

        2
  •  1
  •   ChrisF PerfectlyRock    15 年前

    我使用IOC容器的目的究竟是什么?

    这是他们为之设计的东西之一-所以是的,在这种情况下,你使用它们是正确的。

        3
  •  1
  •   Amin Emami    15 年前

    我强烈建议你阅读 this article 马丁·福勒。有点长,但这是最好的参考资料之一。

    IOC容器不是配置框架。实现方法之一是使用配置文件。有些容器甚至没有配置文件来定义对象并注入它们。

    IOC也被称为依赖注入,这是一个更好的名字。你所做的实际上是它的应用之一。如果你能彻底理解它,你就能做得更多。