1

最近我在IoC遏制器(Castle-Windsor-Microkernel)的幫助下開發了一個沒有UI的性能測試控制檯應用程序。該庫使我能夠讓用戶選擇要運行的測試,只需更改配置文件即可。IoC容器是關於配置文件的嗎?

我是否意識到IoC容器是關於什麼的?我不確定。即使喬爾在這裏對SO說,IoC很難理解。

從我的例子中,你得出什麼結論?我是否正在使用IoC容器進行設計?或者我只是使用其次要功能之一?

回答

3

IoC容器的設計主要是爲了支持DI(依賴注入)。您似乎只是使用輔助功能,儘管從描述中很難確定。您的使用是有效的,但不是主要的。

IoC容器是而不是關於配置文件 - 實際上有些例子根本不使用配置文件(例如LinFu)。

建議您閱讀依賴注入以瞭解它的真正含義。

1

我是否在使用IoC容器來設計它們的設計?

這是他們設計的東西之一 - 所以是你在這種情況下正確使用它們。

1

我強烈建議您閱讀Martin Fowler的this article。這有點冗長,但這是最好的參考之一。

IOC容器不是配置框架。其中一種實現方法是使用配置文件。一些容器甚至沒有配置文件來定義對象並注入它們。

IOC也被稱爲依賴注入,這是一個更好的名字。你所做的實際上是它的一個應用。如果你徹底理解,你將能夠做得更多。