MVC 和 MVP 的对比
来源:互联网 发布:淘宝网男土劳动包 编辑:程序博客网 时间:2024/05/22 17:32
MVC 和 MVP 的对比
MVC模式的定义:Model-View-Control ,是一种软件设计的典范,把一个应用的输入、处理、输出流程按照 Model、View、Controller 的方式进行分离。 MVP模式的定义:Model-View-Presenter,MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方,Controller/Presenter 负责逻辑的处理,Model 提供数据,View 负责显示。 虽然说 MVP 是从经典的模式MVC演变而来,基本思想有相通的地方,但是 MVP 与 MVC 有着一个重大的区别。在 MVP 中 View 并不直接使用 Model,它们之间的通信是通过 Presenter 来进行的,所有的交互都发生在 Presenter 内部,而在 MVC 中 View 会直接从 Model 中读取数据而不是通过 Controller。
MVC 和 MVP 的区别: MVC 模式中 View 可以与 Model 直接交互,而 Controller 是基于行为的,并且可以被多个 View 共享,可以负责决定显示哪个View。而在 MVP 模式 中 View 是不直接与 Model 交互,是通过与 Presenter 交互来与 Model 间接交互 Presenter 与 View 的交互是通过接口来进行的,更有利于添加单元测试。通常 View 与 Presenter 是一对一的,但复杂的 View 可能绑定多个 Presenter 来处理逻辑。
参考阮老师:http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html
阅读全文
1 0
- MVC 和 MVP 的对比
- 两种变现模式mvc和mvp的对比
- android MVC && MVP && MVVM分析和对比
- Android中的MVC和MVP对比
- MVC,MVP 和 MVVM差异对比
- android MVC && MVP && MVVM分析和对比
- MVP模式介绍以及和mvc对比
- MVC与MVP对比
- MVC和MVP的区别
- MVC和MVP的区别
- MVC和MVP的区别
- MVC和MVP的区别
- MVC和MVP的区别
- MVC和MVP的梳理
- MVC和MVP的介绍
- MVP和MVC的区别
- MVC和MVP的比较
- MVC和MVP的区别
- Git总结
- 数组的反序
- Python_协程_异步IO(Select\Poll\Epoll)
- cordova 跨平台初探
- 利用ScheduledThreadPoolExecutor定时执行任务
- MVC 和 MVP 的对比
- 工厂模式从无到有
- 【文本超出显示为省略号】
- Android MediaMuxer录像(支持G711音频)
- 常用 Android 开发者选项与卡顿原因
- tensorflow框架基础之损失函数
- 1
- AR移动应用开发(二) Unity工程嵌入Android
- 2