MVC 和 MVP 的区别

edge_sky Lv2

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 进行许可。