视图助手
来源:http://corej2eepatterns.com/V...
问题需求
您想要将视图从处理逻辑中分离出来
- 您想使用基于模版的视图,如JSP
- 您想避免在视图中使用程序逻辑
- 您想把视图中的处理逻辑分离,以便于软件开发者(后台工程师)和网页设计师(前端工程师)分工开发
解决方案
使用视图封装格式化代码和使用助手封装视图处理逻辑。
视图将其需要处理的功能委托给对应的辅助类,辅助类可以是POJOs的实现、自定义标记或标记文件
辅助类服务于视图和模型之间的适配,以及处理有关格式化的逻辑,如生成一个HTML表格
策略
- 基于模版的视图策略
- 基于控制器的视图策略
- 使用JavaBean辅助策略
- 自定义标记辅助策略
- 标记文件辅助策略
- 业务委派的辅助策略
结论
- 提升应用的划分、复用和维护性
- 利于角色分离
- 易于测试
- 辅助类可镜像脚本代码
相关模式
- 前端控制器
前端控制器通常是委派给应用控制器去执行操作和视图的管理 - 应用控制器
应用控制器管理视图的准备和创建,并分配给视图和辅助类处理 - 视图转换
视图创建的替代方案是视图转换 - 业务委派
业务委派可以在辅助对象调用的时候降低辅助对象和远程业务服务之间的耦合
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。