MVC、MVP和MVVM开发模式对比
MVC、MVP和MVVM开发模式对比
1.MVC(Model View Controller)模式
MVC架构模式为,用户操作—>View(接收用户的输入操作)—>Controller(业务逻辑处理)—>Model(数据持久化)—>View(返回结果给View)。
2.MVP(Model View Presenter)模式
为了切断Model和View之间的联系,做到View-Model之间通讯的完全隔离,将MVC中的Controller换成了Presenter(呈现)。
3.MVVM(Model View ViewModel)模式
将“数据模型数据双向绑定”作为核心,View和Model之间没有联系,通过ViewModel进行交互,Model和ViewModel之间的交互是双向的,即数据源变化会反映到视图上,视图的变化会修改数据源。