MVC、MVP、MVVM
来源:互联网 发布:淘宝客分佣app制作 编辑:程序博客网 时间:2024/05/20 16:12
MVC
- MVC:Model-View-Controller
- MVC是最常见的软件架构之一
- 视图 View:用户界面
- 控制器 Controller:业务逻辑
- 模型 Model:数据保存
- View 传送指令到 Controller
- Controller 完成业务逻辑后,要求 Model 改变状态
- Model 将新的数据发送到 View,用户得到反馈
- 所有的通信都是单向的
互动模式
- 接受用户指令时,MVC可以分成两种方式。
- 方式一:通过 View 接受指令,传递给 Controller
- 方式二:直接通过 Controller 接受指令
MVP
- MVP模式将 Controller 改名为 Presenter,同时改变了通信方向
- 各部分之间的通信都是双向的
- View 和 Model 之间无联系,都通过 Presenter 传递
- View 非常薄,不部署任何业务逻辑,成为“被动视图”,没有任何主动性。
- Presenter 非常厚,所有逻辑都部署在那里。
MVVM
- MVVM模式将 Presenter 改名为 ViewModel,基本上与 MVP 模式完全一致
- 唯一的区别是,它采用双向绑定:View的变动,自动反应在 ViewModel,反之亦然。
阅读全文
0 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
- 获取图片大小
- 从vue-cli中看node.js和webpack的运作
- 如何在登陆后返回之前浏览的页面
- 动态web技术(二) --- CGI
- linux内核树的构建
- MVC、MVP、MVVM
- TabError的解决方法
- PHP数组排序函数
- 【Java web】利用eclipse打开并调试Java web项目,包括部署tomcat,连接数据库
- Digital Roots
- blog_的结构图
- 五、PHP的下载、安装、测试及目录结构
- getattribute和描述符
- js中的位运算符(按位与、按位或、按位异或)的使用方法