我試圖重構我的代碼以使用Common Service Locator。我有一個其他組件使用的共享庫。ServiceLocator的消費者是否應該調用ServiceLocator.Current?
我不明白的是:這些組件是否應該調用ServiceLocator.Current並解決它們的類型?在這種情況下,我怎樣才能確保ServiceLocator.Current實際設置?我應該創建自己的「MyServiceLocator」並添加一個靜態構造函數嗎? (這似乎打敗了具有標準化抽象的目的)
或者我的共享庫有一個類,公開屬性公開屬性,從而保持ServiceLocator完全內部的共享庫嗎? (這意味着在抽象的抽象之上抽象)?
問題是組件不是通過DI創建的,而是應該調用容器來獲取他們需要的任何東西。
燒SL,燒!! – 2010-07-07 08:34:14