MVC\MVP\MVVM开发模式

MVC开发模式

MVC是比较直观的结构模式,即用户操作->→ View (负责接受用户的输入操作)->
Controller (业务逻辑处理〉->Model (数据持久 〉→View (将结果反馈给 View )
在这里插入图片描述

MVP(model view presenter)模式

MVP把MVC里的controller换成presenter(呈现),目的是为完全切断view和model的联系,由presenter充当桥梁,做到view-model之间通信的完全隔离。
如 .NET 程序员熟知的 ASP NET 中的 We Forms (WF )技术即支持 MVP 模式
因为 驱动的开发技术使用的就是 MVP 模式。控件组成的页面充当 Vi 实体数据库
操作充当 odel ,而 ew Mo el 之间的控件数据绑定操作则属于 Presenter 。控件事件
的处理可以通过自定义的 ew 接口实现,而 ew ew 都将对 Pre enter 负责。如图
1-5 所示为经典的 MV 模式。
在这里插入图片描述

MVVM(model view viewmodel)模式

数据模型双向思想为核心,在view和model间无联系,通过viewmodel进行交换,而且model和viewmodel之间双向交互,试图数据变化回同时修改数据源,数据源变化也立刻反应到视图。
这方面典型的 NET WPF ,以及 JavaScript框架 Knockout Angu arJS ,还有本书介绍的 ue. 等。
在这里插入图片描述
MVVM模式主要目的是分离试图和模型,优点如下:

  1. 视图层低耦合,view独立于model变化和修改,一个viewmodel可以绑定到不同view上,但是view变化是model可以不变,model变化时view可以不变
  2. 代码写成控件可以重用
  3. 前后端分离,且便于测试部署


来自《vue.js项目实战》

猜你喜欢

转载自blog.csdn.net/matthewchen123/article/details/113172764