1 mvc是有视图(view),控制器(controller),模型(model)组成

view(用户界面)

controller (业务逻辑)            model(数据存储)

接受指令的方式:

第一种: view接收指令 传送给controller,完成业务逻辑后,要求model状态改变,model将新的数据传给view,用户得到反馈

第二种: controller直接接受指令,后面通信和第一种一样

相同点:通信是单向的

2mvp, controller变成presenter,通信方向相反,model不与view直接交流

view(视图)

presenter()          model(模型)

View 非常薄,不部署任何业务逻辑,称为"被动视图"(Passive View),即没有任何主动性,而 Presenter非常厚,所有逻辑都部署在那里。

基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。

3 mvvm模式, presenter变成viewModel。 区别是数据双向绑定,view变化,实时反映在viewmodel

最新文章

  1. [原创]webapp/css3实战,制作一个《炉石传说》宣传页
  2. 留言列表模板HTML代码
  3. 清北学堂模拟赛day7 石子合并加强版
  4. lua的string.gsub初使用
  5. EntityFramework中几种更改数据的方式
  6. mysql中文字段转拼音首字母,以及中文拼音模糊查询
  7. git学习之remote
  8. Ehcache - hello world
  9. PHP-popen() 函数打开进程文件指针
  10. Qt中各个widget前后位置的设定(在Qt中,所有问题都要一分为二,QWidget体系和QGraphicsWidget体系)
  11. bzoj2152
  12. CentOS升级Python到2.7版本
  13. RedHat升级Python到2.7.6
  14. LeetCode & Q121-Best Time to Buy and Sell Stock-Easy
  15. Python自动化运维ansible从入门到精通
  16. HDU 4344-Mark the Rope-大数素因子分解
  17. 自动化发布-GitLab WEB Hooks 配置
  18. TestNG—学习笔记2
  19. SLAM学习笔记 - ORB_SLAM2源码运行及分析
  20. 二、用Delphi10.3 创建一条JSON数据的第二种方法,并格式化输出

热门文章

  1. QListWidget与QTableWidget的使用以及样式设置
  2. hibernate 非xml实体类配置方法!
  3. 【hihocoder 1257 Snake Carpet】构造
  4. aliCloud基于RAMService实现跨账户资源访问
  5. Android 菜单(OptionMenu)大全 建立你自己的菜单
  6. 黑马程序员_<<Set,HashSet>>
  7. scanf与printf用法详解
  8. 依赖注入及AOP简述(四)——“好莱坞原则”和依赖注入框架简介 .
  9. IOS中的几中观察监听模式
  10. C#编程打字指法练习