我已經分層的asp.net MVC應用程序。 在服務層,我有一個容器來註冊依賴關係。 e.g:統一 - 根據一些條件解決依賴關係
public static void RegisterTypes(IUnityContainer container)
{
container.RegisterType<ISomething, Something>();
}
根據設計,我們需要有一個mock實現 類的,如果用戶決定開放測試用的應用程序。
所以,我想出了一個主意就像
public static void RegisterTypes(IUnityContainer container)
{
container.RegisterType<ISomething, Something>();
container.RegisterType<ISomething, SomethingMock>();
}
如果我使用標誌的地方,能夠顯示系統是否在測試模式下運行時,我怎麼能做出哪些依賴於解決決定運行? 如果它不是一個優雅的解決方案,可以選擇什麼?
我使用統一3.5,它似乎並沒有工作來解決命名註冊。 –
我用Unity 4.0.1檢查過,它工作正常,但我認爲它應該也適用於舊版本。你的代碼會發生什麼?也許我們可以找出什麼是錯的。 – jps