MVP架构模式

(1 min to read)

MVC

  • Model:模型,存取数据(DB)
  • View:视图,用户接口、交互、展示(UI)
  • Controller:控制器,完成主要业务逻辑。响应视图层的请求,操作模型层的数据,完成相应的操作,数据层再通知视图层更新。

View->Controller->Model->View

将应用代码划分不同的部分(模块化),实现关注点分离,简化代码的维护。

MVP

  • Model
  • View
  • Presenter

在MVC的基础上,将Controller改名为Presenter,并优化了通信方式。进一步强调所有业务逻辑都在Presenter层完成,视图层和模型层则几乎不包含逻辑。视图层与模型层不进行直接通信,而是通过与Presenter交互以传递信息,进一步解耦了视图层和模型层。

View<=>Presenter<=>Model