mvvm和mvc有什么区别
时间: 2023-09-25 19:14:33 浏览: 91
MVP与MVC的区别
5星 · 资源好评率100%
MVVM和MVC是两种不同的设计思想,它们在实现上有一些区别。MVVM中的ViewModel取代了MVC中的Controller,主要解决了MVC中大量DOM操作导致页面渲染性能降低、加载速度变慢的问题。\[1\]
MVC是Model-View-Controller的简写,即模型-视图-控制器。MVC中的M和V指的意思和MVVM中的M和V意思一样,即模型和视图。C即Controller指的是页面业务逻辑。MVC是单向通信,也就是View和Model之间必须通过Controller来承上启下。\[2\]
MVVM实现了View和Model的自动同步,当Model的属性改变时,不需要手动操作DOM元素来改变View的显示,它会自动变化。这是MVVM和MVC最大的区别。MVVM通过ViewModel来实现这种自动同步,将View和Model解耦,使开发更高效,结构更清晰,增加代码的复用性。\[3\]
总结来说,MVVM相对于MVC来说,主要是在MVC的基础上增加了一层ViewModel,弱化了Controller的概念,实现了View和Model的自动同步,提高了开发效率和代码复用性。
#### 引用[.reference_title]
- *1* *3* [MVVM和MVC 的区别](https://blog.csdn.net/weixin_55696461/article/details/127083116)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [MVC和MVVM的区别](https://blog.csdn.net/wu_xianqiang/article/details/105083404)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文