MVVM,MVC,MVP的区别

MVVM:将“数据模型数据双向绑定”的思想作为核心,因此在View和Model之间没 有联系,通过ViewModel进行交互,而且Model和ViewModel之间的交互是双向的, 因此视图的数据的变化会同时修改数据源,而数据源数据的变化也会立即反应到 View上。

Model层代表数据模型,可以在Model中定义数据修改和操作业务逻辑; view 代表UI组件。负责将数据模型转换成UI展现出来 ViewModel 是一个同步View和Model的对象

用户操作view层,view数据变化会同步到Model,Model数据变化会立即反应到view中。viewModel通过双向数据绑定把view层和Model层连接了起来

MVC是比较直观的架构模式,用户操作->View(负责接收用户的输入操作)-> Controller(业务逻辑处理)->Model(数据持久化)->View(将结果反馈给 View)。

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

你可能感兴趣的:(mvc,vue.js,java)