首頁 >web前端 >前端問答 >mvc和mvvm差別是什麼

mvc和mvvm差別是什麼

hzc
hzc原創
2020-06-15 13:48:4611194瀏覽

mvc和mvvm區別是:1.處理業務的模式不同,MVC裡,View是可以直接存取Model,而MVVM是將頁面與資料邏輯分離的模式,它把資料綁定工作放到一個JS裡去實現;2、處理資料操作不同,MVVM透過資料來顯示視圖層而不是節點操作。

mvc和mvvm差別是什麼

mvc和mvvm差異是什麼:

MVVM與MVC最大的差別是:baiMVVM實作了View和Model的自動同步,也就是當duModel的屬性zhi改變時,我們不用再自己手動操作Dom元素,來改變View的顯dao示,而是改變屬性後該屬性對應View層顯示會自動改變。非常的神奇~

MVC,MVP,MVVM是三種常見的前端架構模式(Architectural Pattern),它透過分離關注點來改進程式碼組織方式。不同於設計模式(Design Pattern),只是為了解決一類問題而總結出的抽象方法,一種架構模式往往能使用多種設計模式。

MVC模式是MVP,MVVM模式的基礎,這兩種模式更像是MVC模式的最佳化改良版,他們三個的MV即Model,view相同,不同的是MV之間的連結部分。

mvc和mvvm差別是什麼

擴充內容:

MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟體設計典範,用一種業務邏輯、數據、介面顯示分離的方法組織程式碼,將業務邏輯聚集到一個部件裡面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。 MVC被獨特的發展起來用來繪製傳統的輸入、處理和輸出功能在一個邏輯的圖形化使用者介面的結構中。

MVVM本質上就是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的新特性糅合進去,以因應客戶日益複雜的需求變化。

以上是mvc和mvvm差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn