博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端开发模式--MV*
阅读量:5985 次
发布时间:2019-06-20

本文共 512 字,大约阅读时间需要 1 分钟。

前端的开发模式从经典的MVC框架,到完全独立出来controller层的MVP,再到以vue、angular、react引领的的MVVM框架。

M指的是model(业务逻辑、接口数据层),V指的是view(用户可视页面层),C、P、VM指的是controller(用户界面和后台接口之间的控制层,主要作用是预处理用户输入,应用逻辑处理)

MVC模式

由施乐公司,于上个世纪70年代提出,数据处理逻辑如下:图片描述

model层处理完信息,直接与view层通信。

优点:实现了前后端解耦、分离。

缺点:view层的分离不够彻底,组件化困难。

MVP模式

由IBM子公司,于上世纪90年代提出,数据处理逻辑如下:
图片描述

完全借由P(presenter)中间层处理逻辑,但与view的通信需要手动同步。

优点:实现了view层的分离,独立,由中间层统一逻辑处理。

缺点:中间层与view层的通信不够自动、同步。

MVVM模式

由微软公司,于2005年提出,数据处理逻辑如下:
图片描述

实现了控制层与view的自动同步。

优点:实现了自动同步中间层与view的通信。
缺点:不适用简单项目,数据绑定在view模板中,不能debug调试。

详细内容请参考:

转载地址:http://qvylx.baihongyu.com/

你可能感兴趣的文章
快速幂取模算法
查看>>
一个求随机数的程序
查看>>
HT for Web可视化QuadTree四叉树碰撞检测
查看>>
LeetCode之LRU Cache 最近最少使用算法 缓存设计
查看>>
myeclipse和eclipse安装Java反编译插件
查看>>
什么原因导致了某些科技圈子里技术最牛逼的人在搞行政,而技术很一般的人在做科研?(转)...
查看>>
【转】每天一个linux命令(38):cal 命令
查看>>
存储过程调试
查看>>
Winform-CheckBox、ChecklistBox控件遍历代码
查看>>
Android 使用Application类保存应用的全局数据
查看>>
InitialContext和lookup(转)
查看>>
研发管理:与员工一对一交流的执行与反思
查看>>
Win7 64位下PowerDesigner连接64位Oracle11g数据库
查看>>
博客园客户端UAP开发随笔 -- App连接云端内容的桥梁:WebView
查看>>
Java的一些基础小知识之JVM与GC (转)
查看>>
jdbc连接遭遇RAC设备
查看>>
Java对象序列化/反序列化的注意事项(转)
查看>>
jQuery的deferred对象详解(二)
查看>>
Spring+Ibatis集成开发实例
查看>>
【AngularJS】—— 10 指令的复用
查看>>