MVVM:模型-視圖-視圖模型(Model-View-ViewModel)
View:UI界面 ViewModel:它是View的抽象,,負(fù)責(zé)View與Model之間信息轉(zhuǎn)換,將View的Command傳送到Model,; Model:數(shù)據(jù)訪問層 View與ViewModule連接可以通過下面的方式 Binding Data:實現(xiàn)數(shù)據(jù)的傳遞 Command:實現(xiàn)操作的調(diào)用 AttachBehavior:實現(xiàn)控件加載過程中的操作 View沒有大量代碼邏輯,。結(jié)合WPF、Silverlight綁定機制,,MVP演變出了MVVM,,充分利用了WPF、Silverlight的優(yōu)勢,,將大量代碼邏輯,、狀態(tài)轉(zhuǎn)到ViewModel,可以說MVVM是專門為WPF,、Silverlight打造的,。 View綁定到ViewModel,,然后執(zhí)行一些命令在向它請求一個動作。而反過來,,ViewModel跟Model通訊,,告訴它更新來響應(yīng)UI。這樣便使得為應(yīng)用構(gòu)建UI非常的容易,。往一個應(yīng)用程序上貼一個界面越容易,,外觀設(shè)計師就越容易使用Blend來創(chuàng)建一個漂亮的界面。同時,,當(dāng)UI和功能越來越松耦合的時候,,功能的可測試性就越來越強。 MSDN上的介紹和實例 |
|