1. 程式人生 > >MVVM模式介紹

MVVM模式介紹

通過 容易 獨立 命令 model font spa mman behavior

MVVM:模型-視圖-視圖模型(Model-View-ViewModel),它本質上就是MVC 的改進版

技術分享圖片

View:UI界面

ViewModel:它是View的抽象,負責View與Model之間信息轉換,將View的Command(命令)傳送到Model

Model:數據訪問層

View與ViewModule連接可以通過下面的方式: 1.Binding Data:實現數據的傳遞;2.Command:實現操作的調用;3.AttachBehavior:實現控件加載過程中的操作 View綁定到ViewModel,然後執行一些命令在向它請求一個動作。而反過來,ViewModel跟Model通訊,告訴它更新來響應UI。簡單的說,ViewModel就是View與Model的連接器,View與Model通過ViewModel實現雙向綁定。
MVVM模式和MVC模式一樣,主要目的是分離視圖(View)和模型(Model),有幾大優點 1. 低耦合。視圖(View)可以獨立於Model變化和修改,一個ViewModel可以綁定到不同的"View"上,當View變化的時候Model可以不變,當Model變化的時候View也可以不變。 2. 可重用性。你可以把一些視圖邏輯放在一個ViewModel裏面,讓很多view重用這段視圖邏輯。 3. 獨立開發。開發人員可以專註於業務邏輯和數據的開發(ViewModel),設計人員可以專註於頁面設計,使用Expression Blend可以很容易設計界面並生成xml代碼。 4. 可測試。界面素來是比較難於測試的,而現在測試可以針對ViewModel來寫。

MVVM模式介紹