我正在为基于 Web 的报告系统开发 Java 应用程序。该应用程序当前使用 struts2 来处理某些报告,而使用基本 servlet 来处理其他报告。代码到处都是,我想对代码进行一些整理。
从外到内的工作流程如下:
- 用户点击报告导航中的链接
- 报告的搜索页面(包含与登录用户相关的 5 到 6 个字段)出现
- 用户选择参数
- 表单被提交到 Servlet/Struts2Controller
- Servlet/Struts2Controller 收集参数,根据一些逻辑,调用DAO,获取数据,转发到下一页
- 根据参数显示最终报告
综上所述,所有报告的第 2 点基本相同。因此,我制作了一个GenericSearchClass
包含显示某些报告的初始搜索页面所需的所有方法。
我的问题是:
- 从提交表单到显示最终页面时,我可以使用哪种模式?
- 我应该使用模板方法,抽象类和具体类都有自己的模板方法实现。
- 如果是这样,我的模板方法应该是什么。对于此类问题,是否有更好的模式?