2008-09-25 60 views
1

假設我們爲稅務服務定義了一個接口ITaxService,並且我們得到了多個TaxService實現(按地區),但是我想從特定的客戶特區。Castle-Windsor在運行時交換服務

在這種情況下DI會有幫助嗎?怎麼樣? 「代碼片段將非常感激」

+0

您能否澄清這個問題 - 客戶是否也是與當前線程相關的當前身份/主體......以及負責創建客戶實體,Nhibernate還是您有特定工廠處理此問題? – Bittercoder 2008-09-25 20:39:38

回答

1

不知道更多,這似乎是適合戰略模式(http://en.wikipedia.org/wiki/Strategy_pattern)的實施的東西。

像Windsor這樣的依賴注入工具可以用作工廠的一種形式來確定在給定情況下使用的正確策略(稅務服務)(例如,鍵入區域標識符),但它會觸發我更多的是將該工具用作對象存儲庫,而不是專門用於依賴注入的目的。