理解MVC-MVVM

MVC

视图(View:用户界面

控制器(Controller:业务逻辑

模型(Model:数据保存


View传送指令到Controller

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

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

缺点:

扫描二维码关注公众号,回复: 1653253 查看本文章

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

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

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

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

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


MVVM


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

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


猜你喜欢

转载自blog.csdn.net/liouswll/article/details/80651132