我有4個項目:控制檯應用程序依賴注入和項目結構
核心(iServer的):
- 系統
- System.Core程序
DependencyResolver:
- 核心
- StructureMap
基礎設施(服務):
- 核心
- 外部依賴性
控制檯:
- 核心
- DependencyResolver
Requierements:
我想只有在DependencyResolver使用StructureMap。此外,控制檯應用程序不應該瞭解Infrastucture的任何內容。
當我不想在我的控制檯應用程序上引用StructureMap時,我必須構建一個ServiceLocator。
在DependencyResolver我有一個引導程序是負責調用StructureMap註冊表的東西(註冊)
在我的控制檯應用程序,我想獲得一個實例。爲此我需要引用StructureMap。另一種方法是在StructureMaps解析方法中編寫一個小包裝。
是否有任何其他更好的方式將控制檯從StructureMap中解耦?
聽起來有點過於工程。你的代碼是什麼樣的?爲什麼你需要一個服務定位器,如果你的依賴解析器已經封裝了結構映射? – SimonC 2012-03-21 14:40:11
你見過http://bootstrapper.codeplex.com/ – 2012-03-21 14:42:10
名稱依賴關係解析器並不是關於組件所能負責的最佳選擇。目前唯一的責任是註冊依賴關係。所以我的問題更多的是依賴注入的解決方案。 – Rookian 2012-03-21 14:52:44