理解MVC-MVVM

MVC

视图(View:用户界面

控制器(Controller:业务逻辑

模型(Model:数据保存


View传送指令到Controller

Controller完成业务逻辑后,要求Model改变

Model将新的数据发送到View,用户的得到反馈

 

缺点:

一:它必须等待服务器端的指示,而且如果是异步模式,所有的html节点,数据,页面结构都是后端请求过来的。

      浏览器只作为一个解析显示容器,Model几乎无作用,Model层面做的前端无法控制。

      二:前端渲染页面结构,几乎后端服务器包扎一堆数据过来,前端只需要拼接字符串或者字符串拼接引擎

      三:数据,显示不分离。一发动全身。

           因为如果业务逻辑要变,比如很简单的需求,你用jsp或者php 拼接出来的ajax数据页面,年龄这个字段我不需要了,把性别字段 区分开,男的单独显示,女的单独显示,以前是一起显示到一个表的,————那么,后端先要sql查询把 男、女数据分开,然后渲染字符串时候把 年龄 这个字段去除,然后把男女分开成2table,然后再推送给前端接收。


MVVM


采用双向绑定(data-binding):View变动,自动反映在ViewModel,反过来,model数据变动,也自动展示给页面。

                    View和Model关联起来就是ViewModel,它负责把数据同步到View显示出来,还负责把View的修改同步到Model。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值