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