每個應用程序都包含一些可配置的設置。這些設置可以或多或少地分爲兩類:MVVM架構中的App.Config
- 應用程序的外觀:例如可以是窗口位置,窗口大小,在視圖等
- 業務規則的默認選項:這些設置將業務邏輯使用。
在我實現的架構中,View有自己的項目(WPF),ViewModel有自己的項目(類庫)。從理論上講,View應該負責加載/保存視圖相關的設置,並且ViewModel應該負責加載/保存業務設置。
查看設置很容易處理。在設置(app.config)中創建所需的屬性,並且它很容易加載保存。
但是,ViewModel無法通過可在View項目中使用的內置機制訪問app.config設置。
我的第一個想法是做一些幫助方法,這將允許我從ViewModel讀取/寫入app.config中的設置。你有什麼意見?我是否在這裏複雜的東西,或者這是處理應用程序設置的可接受的方式?