MVC
视图(View):用户界面
控制器(Controller):业务逻辑
模型(Model):数据保存
View传送指令到Controller
Controller完成业务逻辑后,要求Model改变
Model将新的数据发送到View,用户的得到反馈
缺点:
扫描二维码关注公众号,回复:
1653253 查看本文章
一:它必须等待服务器端的指示,而且如果是异步模式,所有的html节点,数据,页面结构都是后端请求过来的。
浏览器只作为一个解析显示容器,Model几乎无作用,Model层面做的前端无法控制。
二:前端渲染页面结构,几乎后端服务器包扎一堆数据过来,前端只需要拼接字符串或者字符串拼接引擎
三:数据,显示不分离。一发动全身。
因为如果业务逻辑要变,比如很简单的需求,你用jsp或者php 拼接出来的ajax数据页面,年龄这个字段我不需要了,把性别字段 区分开,男的单独显示,女的单独显示,以前是一起显示到一个表的,————那么,后端先要sql查询把 男、女数据分开,然后渲染字符串时候把 年龄 这个字段去除,然后把男女分开成2个table,然后再推送给前端接收。
MVVM
采用双向绑定(data-binding):View变动,自动反映在ViewModel,反过来,model数据变动,也自动展示给页面。
把View和Model关联起来就是ViewModel,它负责把数据同步到View显示出来,还负责把View的修改同步到Model。