IoC容器是否与配置文件有关?

时间:2010-01-10 18:34:42

标签: inversion-of-control castle-windsor ioc-container configuration-files

最近,我在IoC容器(Castle-Windsor-Microkernel)的帮助下开发了一个没有UI的性能测试控制台应用程序。该库使我能够让用户选择要运行的测试,只需更改配置文件即可。

我是否意识到IoC容器的用途?我不确定。就连Joel在这里也说IoC很难理解。

从我的例子中,你得出什么结论?我是否正在使用IoC容器来实现它们的设计目的?或者我只是使用它的一个辅助功能?

3 个答案:

答案 0 :(得分:3)

IoC容器主要用于支持DI(依赖注入)。您似乎只是使用辅助功能,但很难从您的描述中确定。您的使用是有效的,但不是主要的。

IoC容器关于配置文件 - 事实上有些例子根本不使用配置文件(例如LinFu)。

建议你阅读有关依赖注入的内容,以了解它的真正含义。

答案 1 :(得分:1)

  

我是否正在使用IoC容器来实现它们的设计目的?

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

答案 2 :(得分:1)

我强烈建议您阅读Martin Fowler撰写的this article。它有点冗长,但这是最好的参考之一。

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

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