架构-MVP

154 阅读1分钟

MVP的大致示意图

image.png

MVP在Android里面的形式

image.png

MVP相比与MVC的优点

  • 用户行为,统一由View层接收,处理和分发
  • 数据绑定逻辑和页面生命周期的职责,同时被划入View层,activity和Presenter的职责都变得更清晰
  • Presenter实例的生命周期可以更短,不必和activity生命周期保持一致
  • 依赖倒置可以解决实现替换难的问题
  • 依赖倒置可以解决逻辑复用难的问题