我正在使用MVVM設計模式創建WPF應用程序。我最近纔開始學習這兩種方法,但對基礎知識的工作方式掌握得很好。如何使用MVVM模式創建和組織非UI相關元素
應用程序將具有與UI無關的類,例如網絡線程和消息處理程序,以及用於保存和加載設置的類。
程序的這些元素與UI沒有明確的連接。他們應該如何創建和初始化?這些是「適用範圍廣泛」的服務,不適合特定的ViewModel,也不會感覺像一個模型。
有沒有正確的方法來做到這一點?什麼應該「擁有」並創建這些對象? (視圖模型,或者說讓他們的靜態和創造自己呢?)
這裏是MVVM模式的示意圖,有一些調整,以展示我在尋找:(高亮文本和紫色框)
當服務器接收到「用戶已加入」消息時,該服務將向已訂閱該模型的模型發送一個事件,並通知該新用戶。 ViewModel會看到這個改變,並將用戶名添加到UI中。