今天是10.1,以后每天记录自己学习的点滴,MVC,MVP,MVVM?
来源:互联网 发布:康德判断力批判 知乎 编辑:程序博客网 时间:2024/05/22 07:49
今天学习了MVC,MVP,MVVM,参考了网上一些资料。
1:MVC设计模式:
Model,View,Controller
(1):系统分成了三个部分:视图(View),用户界面;控制器(Controller),业务逻辑;模型(Model),数据保存。
(2):它们之间的通信:View 传送指令到 Controller;Controller 完成业务逻辑后,要求 Model 改变状态;Model 将新的数据发送到 View,用户得到反馈。
2:MVP设计模式
Model,View,Presenter。
Model记录了业务逻辑和数据的集合。
View 代表了UI组件,展示从Presenter接受到的数据。
Presenter 处理UI背后的所有事件
3:MVVM设计模式
Model,View,View Model
Model记录了业务逻辑和数据的集合。
View 代表了UI组件
View Model 负责暴漏方法,命令,其他属性来操作View的状态,组装model作为View动作的结果,并且触发View自己的事件。
总结:3种模式相同之处,都有Model,View层,唯一不同的是:
(1): Controller:控制层,负责UI的处理。
(2): Presenter :与View和Controller不同,View和Presenter之间是完全解耦的,他们通过接口来交互。presenter不像controller处理进入的请求。
(3): View Model:View 和 View Model数据相互绑定的。
- 今天是10.1,以后每天记录自己学习的点滴,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的区别
- 以后开始写博,记录自己成长的点滴。
- 今天开通了CSDN微博,希望记录自己学习编程的点滴
- Android架构学习MVC、MVP、MVVM(二)
- vim命令大全
- 抢占式内核和非抢占式内核
- 包含限定项LIS
- Linux下的shell编程(三)--替换,运算符,字符串,数组
- C语言参数传递
- 今天是10.1,以后每天记录自己学习的点滴,MVC,MVP,MVVM?
- mysql分页通用存储过程
- 索引
- Handler可能导致的内存泄漏
- NS2学习笔记1:NS开发架构与C++的开发方法
- 菜鸡学习之路之------MPAndroidChart 一个开源图表库
- BestCoder Round #88
- java-hibernate框架介绍1
- 位、字节和字