问题
要集中地、模块化的进行操作管理和视图管理
约束
- 要重用操作控制和视图控制代码
- 要提高请求处理逻辑的可扩展性,比如要能够递增地在系统中加入新的用例功能。
- 要增进代码的模块化和可重用性,便于扩展系统,并且便于在Web容器之外测试请求处理代码的各个单独部分。
解决方案
用一个应用控制器把请求处理组件的获取和调用集中起来。
策略
命令处理器策略
视图处理器策略
应用控制器和Struts
转化处理器策略
导航和流程控制策略
消息处理策略
定制SOAP消息处理策略
JAX-RPC消息处理策略
效果
- 提高了模块化程度
- 提高了可重用性
- 提高了可扩展性