MVVM與MVC設計模式區別...

1.MVVM與MVC模式

  • MVC: MVC是應用最普遍的軟件架構之一,通常MVC分爲:Model(模型),View(視圖),Controller(控制器)。 這主要是基於分層的目的,讓彼此的職責分開.View通常用過Controller來和Model進行聯繫。ControllerModelView的協調者,ViewModel不直接聯繫。基本都是單向聯繫。

1.View傳送指令到Controller。 架構

2.Controller完成業務邏輯後改變Model狀態。 dom

3.Model將新的數據發送至View,用戶獲得反饋。 性能

  • MVVM: MVVM是把MVC中的Controller改變成了ViewModel設計

    View的變化會自動更新到ViewModel,ViewModel的變化也會自動同步到View上顯示,經過數據來顯示視圖層。code

2.MVVM模式的優勢以及與MVC模式的區別

  • MVVM模式的優勢:cdn

    • 低耦合:View能夠獨立於Model變化和修改,一個ViewModel能夠綁定到不一樣的View上,當View變化的時候Model能夠不變,當Model變化的時候View也能夠不變。
    • 可重用性: 能夠把一些視圖邏輯放在一個ViewModel裏面,讓不少View重用這段視圖邏輯。
    • 獨立開發: 開發人員能夠專一於業務邏輯和數據的開發,設計人員能夠專一於頁面的設計。
  • MVVM和MVC的區別:blog

    • MVC中Controller演變成MVVM中的ViewModel
    • MVVM經過數據來顯示視圖層而不是節點操做
    • MVVM主要解決了MVC中大量的dom操做使頁面渲染性能下降,加載速度變慢,影響用戶體驗
相關文章
相關標籤/搜索