當前位置:生活全書館 >

IT科技

> iosmvvm模式和mvc的區別

iosmvvm模式和mvc的區別

iosmvvm模式和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的。

iosmvvm模式和mvc的區別 第2張

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的新特性糅合進去,以應對客戶日益複雜的需求變化。

標籤: 模式 iosmvvm mvc
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/8ey3xy.html