mvc mvp mvvm区别
2024-10-11 01:11:59
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
最新文章
- [原创]webapp/css3实战,制作一个《炉石传说》宣传页
- 留言列表模板HTML代码
- 清北学堂模拟赛day7 石子合并加强版
- lua的string.gsub初使用
- EntityFramework中几种更改数据的方式
- mysql中文字段转拼音首字母,以及中文拼音模糊查询
- git学习之remote
- Ehcache - hello world
- PHP-popen()&;nbsp;函数打开进程文件指针
- Qt中各个widget前后位置的设定(在Qt中,所有问题都要一分为二,QWidget体系和QGraphicsWidget体系)
- bzoj2152
- CentOS升级Python到2.7版本
- RedHat升级Python到2.7.6
- LeetCode &; Q121-Best Time to Buy and Sell Stock-Easy
- Python自动化运维ansible从入门到精通
- HDU 4344-Mark the Rope-大数素因子分解
- 自动化发布-GitLab WEB Hooks 配置
- TestNG—学习笔记2
- SLAM学习笔记 - ORB_SLAM2源码运行及分析
- 二、用Delphi10.3 创建一条JSON数据的第二种方法,并格式化输出
热门文章
- QListWidget与QTableWidget的使用以及样式设置
- hibernate 非xml实体类配置方法!
- 【hihocoder 1257 Snake Carpet】构造
- aliCloud基于RAMService实现跨账户资源访问
- Android 菜单(OptionMenu)大全 建立你自己的菜单
- 黑马程序员_<;<;Set,HashSet>;>;
- scanf与printf用法详解
- 依赖注入及AOP简述(四)——“好莱坞原则”和依赖注入框架简介 .
- IOS中的几中观察监听模式
- C#编程打字指法练习