即视图-帮助者。目的是:分离视图与逻辑代码(只是简单分离,与MVC降低耦合有很大不同)。
视图:负责数据显示与提交,即jsp、el和jstl等页面的表示。
帮助者:提供功能模块、业务逻辑处理、数据交换等(此时业务逻辑层与表示层或数据层混在一起)。
举个例子,在 Web 1.0 时代,一个 ASP 或 JSP 页面里,HTML 和脚本代码混在一起,此时脚本代码越多,系统越混乱(即熵增加),最终连开发者自己都无法理解。此时就需要对系统重新架构,办法是引入 view helper 模式,分离 HTML 和脚本,HTML 成为 view,脚本成为帮助类。然后再简单整合在一起。通过重新分和合,整个系统层次清晰,职责明确,系统的无序度降低,容易维护。
具体实现例子:(1)、如在表现层使用view-helper模式,jQuery框架,jsp(el+jstl)做视图,引入jQuery.js做helper提供字符串处理功能、css动画效果、异步数据获取等。
(2)、如在jsp+servlet或jsp+javaBean的开发模式中,前端jsp做view,后端servlet或javaBean提供业务逻辑、数据处理等功能。