MVC 和 MVP 的区别
MVC 指 model, view, control
当用户触发事件的时候,view层会发送指令到controller层,接着controller去通知model层更新数据,model层更新完数据以后直接显示在view层上
缺点:View与Model之间还存在依赖关系,Controller很重很复杂
MVP 指 model, view, presenter(主持人)
Model:代表我们的数据模型,管理数据状态。
View:视图,即呈现给用户的UI,并且负责与客户进行交互。比如我们的XML/Activity/Fragment。
Presenter:主持者,Presenter通过View接收用户的输入,然后在Model的帮助下处理用户的数据并将结果传递回View。Presenter通过接口与View进行通信。接口在presenter类中定义,它传递所需的数据。Activity/Fragment 及其他View视图组件实现此接口获得他们想要的数据并呈现数据。
- 标题: MVC 和 MVP 的区别
- 作者: edge_sky
- 创建于 : 2024-05-30 21:17:31
- 更新于 : 2024-07-01 22:50:06
- 链接: https://edgesky.cn/2024/05/30/开发结构/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。