天天看點

談談你對mvc模式結構和mvvm模式結構的了解

 MVVM即Model-View-ViewModel的簡寫 

 MVVM即Model-View-ViewModel的簡寫。即模型-視圖-視圖模型。     模型(Model)指的是後端傳遞的資料。     視圖(View)指的是所看到的頁面。     視圖模型(ViewModel)是mvvm模式的核心,它是連接配接view和model的橋梁。     它有兩個方向:         一是将模型(Model)轉化成視圖(View),即将後端傳遞的資料轉化成所看到的頁面。實作的方式是:資料綁定。         二是将視圖(View)轉化成模型(Model),即将所看到的頁面轉化成後端的資料。實作的方式是:DOM 事件監聽。這兩個方向都實作的,我們稱之為資料的雙向綁定。
談談你對mvc模式結構和mvvm模式結構的了解

MVC是Model-View- Controller的簡寫 

MVC是Model-View- Controller的簡寫。即模型-視圖-控制器。     M和V指的意思和MVVM中的M和V意思一樣。     C即Controller指的是頁面業務邏輯。     使用MVC的目的就是将M和V的代碼分離。     MVC是單向通信。也就是View跟Model,必須通過Controller來承上啟下。
談談你對mvc模式結構和mvvm模式結構的了解

總結

MVC和MVVM的差別并不是VM完全取代了C,隻是在MVC的基礎上增加了一層VM,隻不過是弱化了C的概念,ViewModel存在目的在于抽離Controller中展示的業務邏輯,而不是替代Controller,其它視圖操作業務等還是應該放在Controller中實作。也就是說MVVM實作的是業務邏輯元件的重用,使開發更高效,結構更清晰,增加代碼的複用性。

繼續閱讀