最近我在IoC遏制器(Castle-Windsor-Microkernel)的幫助下開發了一個沒有UI的性能測試控制檯應用程序。該庫使我能夠讓用戶選擇要運行的測試,只需更改配置文件即可。IoC容器是關於配置文件的嗎?
我是否意識到IoC容器是關於什麼的?我不確定。即使喬爾在這裏對SO說,IoC很難理解。
從我的例子中,你得出什麼結論?我是否正在使用IoC容器進行設計?或者我只是使用其次要功能之一?
最近我在IoC遏制器(Castle-Windsor-Microkernel)的幫助下開發了一個沒有UI的性能測試控制檯應用程序。該庫使我能夠讓用戶選擇要運行的測試,只需更改配置文件即可。IoC容器是關於配置文件的嗎?
我是否意識到IoC容器是關於什麼的?我不確定。即使喬爾在這裏對SO說,IoC很難理解。
從我的例子中,你得出什麼結論?我是否正在使用IoC容器進行設計?或者我只是使用其次要功能之一?
IoC容器的設計主要是爲了支持DI(依賴注入)。您似乎只是使用輔助功能,儘管從描述中很難確定。您的使用是有效的,但不是主要的。
IoC容器是而不是關於配置文件 - 實際上有些例子根本不使用配置文件(例如LinFu)。
建議您閱讀依賴注入以瞭解它的真正含義。
我是否在使用IoC容器來設計它們的設計?
這是他們設計的東西之一 - 所以是你在這種情況下正確使用它們。
我強烈建議您閱讀Martin Fowler的this article。這有點冗長,但這是最好的參考之一。
IOC容器不是配置框架。其中一種實現方法是使用配置文件。一些容器甚至沒有配置文件來定義對象並注入它們。
IOC也被稱爲依賴注入,這是一個更好的名字。你所做的實際上是它的一個應用。如果你徹底理解,你將能夠做得更多。