MVC,MVP,MVVM
来源:互联网 发布:数据颜色搭配 编辑:程序博客网 时间:2024/06/09 21:01
一、MVC
● 视图(View):用户界面。
● 控制器(Controller):业务逻辑
● 模型(Model):数据保存
1. View 传送指令到 Controller
2. Controller 完成业务逻辑后,要求 Model 改变状态
3. Model 将新的数据发送到 View,用户得到反馈
所有通信都是单向的。
二、互动模式
接受用户指令时,MVC 可以分成两种方式。一种是通过 View 接受指令,传递给 Controller。
另一种是直接通过controller接受指令。
三、实例:Backbone
实际项目往往采用更灵活的方式,以 Backbone.js 为例。
- 用户可以向 View 发送指令(DOM 事件),再由 View 直接要求 Model 改变状态。
- 用户也可以直接向 Controller 发送指令(改变 URL 触发 hashChange 事件),再由 Controller 发送给 View。
- Controller 非常薄,只起到路由的作用,而 View 非常厚,业务逻辑都部署在 View。所以,Backbone 索性取消了 Controller,只保留一个 Router(路由器) 。
四、MVP
MVP 模式将 Controller 改名为 Presenter,同时改变了通信方向。
- 各部分之间的通信,都是双向的。
- View 与 Model 不发生联系,都通过 Presenter 传递。
- View 非常薄,不部署任何业务逻辑,称为”被动视图”(Passive View),即没有任何主动性,而 Presenter非常厚,所有逻辑都部署在那里。
五、MVVM
MVVM 模式将 Presenter 改名为 ViewModel,基本上与 MVP 模式完全一致。
唯一的区别是,它采用双向绑定:View的变动,自动反映在 ViewModel,反之亦然。Angular 和 Ember 都采用这种模式。
阅读全文
1 0
- MVC->MVP->MVVM(未完)
- MVC,MVP,MVVM模式
- MVC MVP MVVM综合
- MVC,MVP,MVVM
- MVC MVP MVVM
- MVC、MVP 和 MVVM
- MVC MVP MVVM
- 前端MVC&MVP&MVVM
- mvc mvp mvvm
- MVC, MVP与MVVM
- MVC、MVP、MVVM
- MVC,MVP 和 MVVM
- MVC,MVP 和 MVVM
- MVC、MVP和MVVM
- MVC MVP MVVM
- MVC,MVP,MVVM
- MVC、MVP、MVVM
- mvc.mvp,mvvm
- 2017年8月14日训练日记
- [HPU
- Callable和Future
- 背包问题:背包九讲
- 0814 Java面向对象之接口
- MVC,MVP,MVVM
- java数据结构与算法-简单排序-冒泡排序
- 打印字符串
- 个人笔记_FLASH性质存储器扇区边界擦除算法
- Windows下Python安装教程
- ACM算法分类汇总
- 工作中的URLConnection使用遇到Cannot write output after reading input总结
- PAT乙级1004. 成绩排名 (20)------结构体
- java常用包之lang包的使用