應用控制器模式
來源:http://corej2eepatterns.com/A...前端
問題需求
您想要一個集中化和模塊化的操做與視圖管理web
- 您想複用操做與視圖管理的代碼
- 您想提高請求處理的擴展性,如在應用中逐步增長用例功能
- 您想提升代碼的模塊性和維護性,使它更容易擴展應用程序和更容易測試獨立於web容器的零散代碼
解決方案
使用應用控制器來集中檢索和調用請求處理的組件,如commands和views模塊化
策略
- 命令處理程序策略
- 視圖處理程序策略
- 轉換處理程序策略
- 導航和流程控制策略
-
消息處理策略測試
- 自定義SOAP消息處理策略
- JAX PRC 消息處理策略
結論
相關模式
- 前端控制器
前端控制器使用應用程序控制器執行操做和視圖的管理
- 服務定位器
服務定位器用於服務定位和檢索,是一個粗粒度對象,一般用於複雜的基礎設施查找,無論理路由和視圖
- 指令處理器
指令會封裝請求到一個對象中,並在調用的請求中分隔開
- 組合模式
複合表示對象是部分與總體的關係,用於統一處理單一對象和組合對象
- 應用控制器Martin Fowler關於應用控制器的描述彷佛是使用一個狀態機的來控制整個應用中的用戶導航,稱爲導航與流程控制策略。然而,應用控制器和應用控制器的文檔有着同樣的意思