MVVM模式與MVC模式的差異
#1、MVVM模式是由MVC模式衍生出來的;
##2 、MVVM模式是雙向綁定數據,而MVC模式是單向通訊;3、MVVM模式一般用於前端開發的較多,MVC模式在服務端用的較多。MVC
#MVC模式最初生根於伺服器端的Web開發,後來漸漸能夠勝任客戶端Web開發,能夠滿足其複雜性和豐富性。 MVC是Model-View-Controller的縮寫,它將應用程式分成三個部分:MVC特點:##MVC模式的特點在於實現關注點分離,即應用程式中的資料模型與業務和展示邏輯解耦。在客戶端web開發中,就是將模型(M-資料、操作資料)、視圖(V-顯示資料的HTML元素)之間實現程式碼分離,鬆散耦合,使之成為一個更容易開發、維護和測試的客戶端應用程式。
1、View 傳送指令到Controller ;
2、Controller 完成業務邏輯後,要求Model 改變狀態;
3、Model 將新的資料傳送到View,用戶得到回饋。
MVC優點:
#不適合小型,中等規模的應用程序,花費大量時間將MVC應用到規模並不是很大的應用程式通常會得不償失。
在web app 流行之初, MVC 就應用了java(struts2)和C#(ASP.NET)在服務端應用程式中,後來在客戶端應用程式中,基於MVC模式,AngularJS應運而生。
MVVMMVVM是Model-View-ViewModel的簡寫。微軟的WPF(Windows Presentation Foundation–微軟推出的基於Windows 的使用者介面框架)帶來了新的技術體驗, 使得軟體UI層更加細節化、可自訂化。同時,在技術層面,WPF也帶來了諸如Binding(綁定)、Dependency Property(依賴屬性)、Routed Events(路由事件)、Command(指令)、DataTemplate(資料模板)、ControlTemplate(控制模板)等新特性。 MVVM模式其實是MV模式與WPF結合的應用方式時發展演變過來的一種新型架構模式。它立足於原有MVP框架並且把WPF的新特性糅合進去,以因應客戶日益複雜的需求變化。
MVVM優點:
MVVM模式和MVC模式類似,主要目的是分離視圖(View)和模型(Model),有幾大優點:
低耦合,視圖(View)可以獨立於Model變化和修改,一個ViewModel可以綁定到不同的”View」上,當View變化的時候Model可以不變,當Model變化的時候View也可以不變。以上是MVVM模式和MVC模式的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!