应用控制器模式
来源:http://corej2eepatterns.com/A...前端
问题需求
您想要一个集中化和模块化的操做与视图管理web
- 您想复用操做与视图管理的代码
- 您想提高请求处理的扩展性,如在应用中逐步增长用例功能
- 您想提升代码的模块性和维护性,使它更容易扩展应用程序和更容易测试独立于web容器的零散代码
解决方案
使用应用控制器来集中检索和调用请求处理的组件,如commands和views模块化
策略
- 命令处理程序策略
- 视图处理程序策略
- 转换处理程序策略
- 导航和流程控制策略
-
消息处理策略测试
- 自定义SOAP消息处理策略
- JAX PRC 消息处理策略
结论
相关模式
- 前端控制器
前端控制器使用应用程序控制器执行操做和视图的管理
- 服务定位器
服务定位器用于服务定位和检索,是一个粗粒度对象,一般用于复杂的基础设施查找,无论理路由和视图
- 指令处理器
指令会封装请求到一个对象中,并在调用的请求中分隔开
- 组合模式
复合表示对象是部分与总体的关系,用于统一处理单一对象和组合对象
- 应用控制器Martin Fowler关于应用控制器的描述彷佛是使用一个状态机的来控制整个应用中的用户导航,称为导航与流程控制策略。然而,应用控制器和应用控制器的文档有着同样的意思