一、MVC(全称Model-View-Controller)
MVC是比较直观的架构模式,用户操作->View(负责接收用户的输入操作)->Controller(业务逻辑处理)->Model(数据持久化)->View(将结果反馈给View)
二、MVP(Model-View-Presenter)
MVP是把MVC中的Controller换成了Presenter(呈现),目的就是为了完全切断View跟Model之间的联系,由Presenter充当桥梁,做到View-Model之间通信的完全隔离。
三、MVVM(Model-View-ViewModel)
如果说MVP是对MVC的进一步改进,那么MVVM则是思想的完全变革。它是将“数据模型数据双向绑定”的思想作为核心,因此在View和Model之间没有联系,通过ViewModel进行交互,而且Model和ViewModel之间的交互是双向的,因此视图的数据的变化会同时修改数据源,而数据源数据的变化也会立即反应到View上。
本文详细解析了MVC(Model-View-Controller)、MVP(Model-View-Presenter)及MVVM(Model-View-ViewModel)三种软件架构模式的核心理念与运作流程,MVC提供直观的架构模式,MVP实现View与Model的完全隔离,MVVM引入数据双向绑定机制,提升开发效率。




被折叠的 条评论
为什么被折叠?



