JSPGen软件开发框架第四版 开发手册
MVP模式是从经典MVC模式演变而来,这样设计具有以下特征:
1、视图 ↔ 主持 ↔ 模型,视图与模型之间不再直接通信;
2、视图与模型没有任何联系,数据传递都由 Presenter 负责控制;
3、视图仅做数据展示,所有业务逻辑处理都在 Presenter 中完成。
这样做可让精通 HTML、CSS和JavaScript的人员做View,Java 程序员只做自己该做的事情。
A、模型(Model)
由Entity+Dao+Service组成,封装底层数据访问操作(不推荐处理过多业务逻辑)。
B、视图(View)
采用模板解析体系实现,支持主流模板引擎解析服务;
通过各模板引擎自己的标签库扩展方式,支持自定义标签(在MVP模式中,视图仅与Presenter保持通信,做好UI、数据展示即可)。
C、主持(Presenter,类似MVC中的Controller,也称之为:Action)
包含Action基类及Action方法类;
Action基类:主要根据浏览器请求调用Action方法类进行业务处理,并将处理结果返回给模板页面显示,是所有Action方法类的最基层控制器,由JSPGen框架提供;
Action方法类:业务方法逻辑处理,由开发者提供,以下文中Action默认均指此类。