2012-09-06 48 views
2

我有一個應用程序。如何將我的設置暴露給其他類

我登錄。

我打了一個網絡電話,並得到一堆設置。

我發佈了一個eventaggregator事件,它將這些設置發送給任何其他想要聆聽和抓取它們的類。

對我來說,這似乎是錯誤的設計。對於鬆散耦合的項目,在課堂中分享一系列設置的最佳方式是什麼?我知道我可以創造一個靜態的全局,但是這聽起來並不鬆散!

+0

非常有趣的問題,我一直在使用靜態類的方式,我想你一樣。希望有人回答:-) – zapico

回答

5

可以定義ISettingsProvider界面,並使用dependency injectionIoC containersUnityAutofac注入該接口實現任何類,你想和使用它。
它會鬆散耦合,因爲你不會依賴於真正的設置提供者實現,並且它可以很容易地改變實現(例如單元測試)。

相關問題