2
我有一個應用程序。如何將我的設置暴露給其他類
我登錄。
我打了一個網絡電話,並得到一堆設置。
我發佈了一個eventaggregator事件,它將這些設置發送給任何其他想要聆聽和抓取它們的類。
對我來說,這似乎是錯誤的設計。對於鬆散耦合的項目,在課堂中分享一系列設置的最佳方式是什麼?我知道我可以創造一個靜態的全局,但是這聽起來並不鬆散!
我有一個應用程序。如何將我的設置暴露給其他類
我登錄。
我打了一個網絡電話,並得到一堆設置。
我發佈了一個eventaggregator事件,它將這些設置發送給任何其他想要聆聽和抓取它們的類。
對我來說,這似乎是錯誤的設計。對於鬆散耦合的項目,在課堂中分享一系列設置的最佳方式是什麼?我知道我可以創造一個靜態的全局,但是這聽起來並不鬆散!
可以定義ISettingsProvider
界面,並使用dependency injection和IoC containers像Unity或Autofac注入該接口實現任何類,你想和使用它。
它會鬆散耦合,因爲你不會依賴於真正的設置提供者實現,並且它可以很容易地改變實現(例如單元測試)。
非常有趣的問題,我一直在使用靜態類的方式,我想你一樣。希望有人回答:-) – zapico