background image

图 1、UI 与 P Logic

Model-View-Presenter 模式

      MVP 模式最早由 Taligent 的 Mike Potel 在《MVP: Model-View-Presenter The 

Taligent Programming Model for C++ and Java》

点击这里下载

一文中提出 。

MVP 的提出主要是为了解决 MVC 模式中结构过于复杂和模型-视图耦合性过高的问题 。

MVP 的核心思想是将 UI 分离成 View,将 P Logic 分离成 Presenter,而业务逻辑和领

域相关逻辑都分离到 Model 中。View 和 Model 完全解除耦合,不再像 MVC 中实现一个

Observer 模式,两者的通信则依靠 Presenter 进行。

Presenter 响应 View 接获的用户

动作,并调用 Model 中的业务逻辑,最后将用户需要的信息返回给 View。