我已經使用統一爲我的最後一個項目,並普遍高興。但基準測試讓我想到我可能會使用Simple Injector進行下一個項目。爲什麼Simple Injector不像Unity這樣的IContainer抽象?
但是,簡單噴油器似乎沒有它的Container
類的接口。這意味着,無論何時我想在方法中使用容器,我都不能嘲笑容器進行單元測試。
我很困惑如何真正基於接口功能的工具本身並不會爲容器創建接口。我知道依賴注入的經典方法在啓動時不需要容器。 (其餘的部分使用構造函數注入。)但是我發現,當橡膠撞擊道路時並不總是如此。有時你只需要容器就可以在代碼中進行「解析」。
如果我使用Simple Injector,那麼該代碼似乎越來越難以進行單元測試。
我對不對?或者我錯過了什麼?
爲什麼不使用抽象工廠而不是注入容器? – onof 2013-05-07 06:16:37