首頁  >  問答  >  主體

vue.js - ViewModel和Controller有什麼差別?

vue.js屬於MVVM框架,angularjs屬於MVC框架對嗎?從這個方面來看他們有什麼不同?
MVVM中的VM和MVC框架中的C有什麼不同?

習慣沉默習慣沉默2730 天前610

全部回覆(2)我來回復

  • 高洛峰

    高洛峰2017-05-16 17:07:24

    簡單的說,Controller要擔任的任務更加全面,包含了許多的商業邏輯。而ViewModel則簡化甚至剔除了業務邏輯,主要的工作就只是把Model中的資料組裝成適合View使用的資料。
    相對於Vue來說,Angular確實算得上MVC框架。其實吧,對於前端來說,只需要很少甚至不需要商業邏輯,所以MVC這種後端設計結構其實不適合。所以隨著MVP、MVVM這種弱化業務邏輯的架構在前端領域變得越來越流行。

    回覆
    0
  • 漂亮男人

    漂亮男人2017-05-16 17:07:24

    MVC
    路由至控制器內,需要在控制器自己處理model(data), 然後進行重新渲染生成view(UI)

    MVVM
    資料驅動式,一旦model有變化, 其view(UI)就會改變.

    回覆
    0
  • 取消回覆