開心生活站

位置:首頁 > IT科技 > 

mvvm和mvc的區別

IT科技6.77K

mvvm和mvc的區別

我們應該都有了解多MVVM與MVC模式,但是很多朋友不知道這兩種模式有什麼區別?現在就來詳細說說:

MVVM與MVC最大的區別MVVM實現了View和Model的自動同步,不用再自己手動操作Dom元素了,即Model變化時View可以實時更新,View變化也能讓Model改變。

MVC裏View可以直接訪問Model,從而View裏包含Model信息,不可避免的還要包括一些業務邏輯。MVC模型關注的是Model的不變,所以在MVC模型裏,Model不依賴於View,但是View是依賴於Model的。

MVVM是Model-View-ViewModel的簡寫。它本質上就是MVC 的改進版。MVVM 就是將其中的View 的狀態和行爲抽象化,讓我們將視圖 UI 和業務邏輯分開。當然這些事 ViewModel 已經幫我們做了,它可以取出 Model 的數據同時幫忙處理 View 中由於需要展示內容而涉及的業務邏輯。微軟的WPF帶來了新的技術體驗,如Silverlight、音頻、視頻、3D、動畫……,這導致了軟件UI層更加細節化、可定製化。同時,在技術層面,WPF也帶來了 諸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由來便是MVP(Model-View-Presenter)模式與WPF結合的應用方式時發展演變過來的一種新型架構框架。它立足於原有MVP框架並且把WPF的新特性糅合進去,以應對客戶日益複雜的需求變化。