mvvm與mvc的定義與區別

mvvm: 即Model-View-ViewModel(模型-視圖-視圖模型)的簡寫。前端

  模型(Model):後端傳遞的數據後端

  視圖(View):即前端渲染的頁面mvc

  視圖模型:是 mvvm 的核心,是鏈接 view 與 model 的橋樑。經過數據雙向綁定實現mvvm

    方向1:經過數據綁定將模型轉化成視圖spa

    方向2:經過DOM事件監聽,將視圖轉換爲模型(即須要傳給後端的數據)雙向綁定

 

mvc:即Model-View- Controller(模型-視圖-控制器)的簡寫事件

  模型(Model):數據模型  開發

  視圖(View):前端渲染的頁面class

  控制器(Controller):業務邏輯層事件監聽

 

區別:MVC與MVVM並非VM徹底取代了C,而是弱化了C的蓋簾,ViewModel存在目的在抽離Controller中展現的業務邏輯,而不是替代Controller,其它視圖操做業務等仍是應該放在Controller中實現。也就是說MVVM實現的是業務邏輯組件的重用,使開發更高效,結構更清晰,增長代碼的複用性。

 

莫找藉口失敗,只找理由成功。

相關文章
相關標籤/搜索