# MVC、MVP、MVVM架构模式

51 阅读1分钟

mvc(model-view-controller)

简单理解:用户操作->View(负责接收用户的输入操作)->Controller(业务逻辑处理)->Model(数据持久化)->View

mvp(model-view-presenter) MVP是把MVC中的Controller换成了Presenter(呈现),目的就是为了完全切断View跟Model之间的联系,由Presenter充当桥梁,做到View-Model之间通信的完全隔离。

mvvm(model-view-viewModel) 关注Model的变化,让MVVM框架去自动更新DOM的状态,从而把开发者从操作DOM的繁琐步骤中解脱出来!

从mvc一直发展到mvvm,使view/model能够完全分离,是一个解耦的过程,使每个部分都能更专注于自身的作用,代码逻辑更清晰,也使开发者的工作更轻松