MVVM架構模式
MVVM是一種設計思想,全稱是Model-View-ViewModel,由Model、View、ViewModel三部分組成
Model:代表資料模型,主要指后端進行的各種業務邏輯和資料處理,對于前端來講就是后端提供的API介面,可以在Model中定義資料修改和操作的業務邏輯View: 代表視圖層,負責資料模型轉化成UI展現出來,即用戶看到的界面ViewModel:代表視圖資料層,是一個同步View和Model的物件

在MVVM架構下,View和Model沒直接聯系,而是通過ViewModel進行互動,Model和ViewModel的互動是雙向的,因此 View 資料的變化會同步到
Model 中,而 Model 資料的變化也會立即反應到 View,
ViewModel 通過雙向資料系結把 View 層和 Model 層連接了起來,而 View 和Model 之間的同步作業完全是自動的,無需人為干涉,因此開發者只需關注業務邏輯,不需要手動操作 DOM, 不需要關注資料狀態的同步問題,復雜的資料狀態維護完全由 MVVM 來統一管理
MVVM的意義
MVVM 的出現促進了前端與后端業務邏輯的分離,極大地提高了前端開發效率 ,MVVM用介面實作了前后端資料的互動,這樣可以使前后端之間的業務邏輯沒有什么關系,MVVM實作了前后端更好的分離,
MVC架構模式
MVC全稱Model View Controller,由Model、View、Controller(控制器)三部分組成
Model:指資料模型,是應用程式中用于處理應用程式資料邏輯的部分,通常模型物件負責在資料庫中存取資料View:是應用程式中處理資料顯示的部分,通常視圖是依據模型資料創建的Controller:控制層,是應用程式中處理用戶互動的部分,通常控制器負責從視圖讀取資料,控制用戶輸入,并向模型發送資料

View一般通過Controller來和Model進行聯系,Controller是Model和View的協調者,View和Model不直接聯系,View 傳送指令到 Controller,Controller 完成業務邏輯后,要求 Model 改變狀態,Model 將新的資料發送到 View,用戶得到反饋,
某種意義上理解MVVM是MVC的改進版,將MVC中C(控制層)換成VM(視圖資料層),MVVM實作了前后端更好的分離,前端向后臺請求的資料只需要請求后臺的介面即可,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/297880.html
標籤:其他
下一篇:一張圖片能查到多少資訊(社工)
