84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
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)就會改變.