vue.js屬於MVVM框架,angularjs屬於MVC框架對嗎?從這個方面來看他們有什麼不同? MVVM中的VM和MVC框架中的C有什麼不同?
簡單的說,Controller要擔任的任務更加全面,包含了許多的商業邏輯。而ViewModel則簡化甚至剔除了業務邏輯,主要的工作就只是把Model中的資料組裝成適合View使用的資料。 相對於Vue來說,Angular確實算得上MVC框架。其實吧,對於前端來說,只需要很少甚至不需要商業邏輯,所以MVC這種後端設計結構其實不適合。所以隨著MVP、MVVM這種弱化業務邏輯的架構在前端領域變得越來越流行。
MVC 路由至控制器內,需要在控制器自己處理model(data), 然後進行重新渲染生成view(UI)
MVVM資料驅動式,一旦model有變化, 其view(UI)就會改變.
簡單的說,Controller要擔任的任務更加全面,包含了許多的商業邏輯。而ViewModel則簡化甚至剔除了業務邏輯,主要的工作就只是把Model中的資料組裝成適合View使用的資料。
相對於Vue來說,Angular確實算得上MVC框架。其實吧,對於前端來說,只需要很少甚至不需要商業邏輯,所以MVC這種後端設計結構其實不適合。所以隨著MVP、MVVM這種弱化業務邏輯的架構在前端領域變得越來越流行。
MVC
路由至控制器內,需要在控制器自己處理model(data), 然後進行重新渲染生成view(UI)
MVVM
資料驅動式,一旦model有變化, 其view(UI)就會改變.