面試題系列---【mvvm 和 mvc 區別是什么?哪些場景適合?】


MVVM 基本定義

1.MVVM 即 Model-View-ViewModel 的簡寫。即模型-視圖-視圖模型。

2.模型(Model) 指的是后端傳遞的數據。

3.視圖(View)指的是所看到的頁面。

4.視圖模型(ViewModel)是 mvvm 模式的核心,它是連接 view 和 model 的橋梁。它有兩個方向:

一是將模型(Model)轉化成視圖 (View),即將后端傳遞的數據轉化成所看到的頁面。實現的方式是:數據綁定。

​ 二是將視圖 (View)轉化成模型(Model),即將所看到的頁面轉化成后端的數據。實現的方式是:DOM 事件 監聽。這兩個方向都實現的,我們稱之為數據的雙向綁定。

MVC 基本定義

1.MVC 基本定義 MVC 是 Model-View- Controller 的簡寫。即模型-視圖-控制器。M 和 V 指的意思和 MVVM 中的 M 和 V 意思一樣。C 即 Controller 指的是頁面業務邏輯。

2.使用 MVC 的目的就是將 M 和 V 的代碼分離。MVC 是單向通信。也就是 View 跟 Model,必須通過 Controller 來承上啟 下。

3.MVVM 實 現的是業務邏輯組件的重用,使開發更高效,結構更清晰,增加代碼的復用性。

使用場景

1.使用場景 MVC 和 MVVM 其實區別並不大。都是一種設計思想。

2.MVC 中 Controller 演 變成 MVVM 中的 viewModel,MVVM 主要解決了 MVC 中大量的 DOM 操作使頁面渲染性能降 低,加載速度變慢,影響用戶體驗。

3.區別:vue 數據驅動,通過數據來顯示視圖層而不是節點操作。

4.場景:數據操作比較多的場 景,需要大量操作 DOM 元素時,采用 MVVM 的開發方式,會更加便捷,讓開發者更多的精力 放在數據的變化上,解放繁瑣的操作 DOM 元素


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM