赞
踩
M:模型层,是应用程序中用于处理应用程序数据逻辑的部分,模型对象负责在数据库中存取数据。
V:视图层,是应用程序中处理数据显示的部分,视图是依据模型数据创建的
C(Controller): 控制层,是应用程序中处理用户交互的部分,控制器接受用户的输入并调用模型和视图去完成用户的需求,控制器本身不输出任何东西和做任何处理,它只是接收请求并决定调用那个模型构建去处理请求,然后在确定用哪个视图来显示返回的数据。
M:模型层,就是业务逻辑相关的数据对象,通常从数据库映射而来,我们可以说是与数据库对应的model。
V:视图层。展示出来的用户界面。
VM: 视图模型层,连接view 和 model 的桥梁。因为 model层中的数据往往是不能直接跟 view 中的控件一一对应上的,所以需要在定义一个数据对象专门对应 view 上的控件,而 viewModel 就是把 model 对象封装成可以显示和接受输入的界面数据对象。
view 和 viewModel 之间通过双向数据绑定建立联系,这样当 view 变化时,会自动更新到 viewModel,反之亦然
mvvm的优势:
1:mvc和 mvvm 都是一种设计思想,主要就是 mvc 中 controller 演变成 mvvm 中的 viewModel。mvvm 主要解决了 mvc 中大量 dom 操作使页面 渲染性能降低,加载速度变慢的问题
2: mvvm 和 mvc 最大的区别就是:它实现了 view 和 Model 的自动同步,当 model 的属性改变时,我们不用在手动操作 dom 元素来改变 view 的显示,它会自动变化
3: 整体看来,mvvm 比 mvc 精简很多,我们不用在用选择器来频繁的操作 dom
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。