前端控制器模式
前端控制器
來源:http://corej2eepatterns.com/F...
問題需求
您想要一個集中的訪問點處理展示層的請求
- 您想避免重復控制層的邏輯處理
- 您想使用一個通用邏輯處理多個請求
- 您想分離系統的邏輯處理與視圖展示
- 您想在您的系統中有一個集中控制的訪問點
解決方案
使用前端控制器作為連接初始點來處理所有關聯的請求
前端控制器集中控制那些可能被復制的和帶有密鑰管理請求的邏輯
策略
- Sevlet前端策略
- JSP前端策略
- 命令和控制策略
- 物理資源映射策略
- 邏輯資源映射策略
- 控制器中的調度策略
- 基礎前端策略
- 過濾控制器策略
結論
- 集中控制
- 增強管理性
- 提升復用性
- 利于角色分離
相關模式
- 攔截過濾器
攔截過濾器模式和前端控制器模式都是集中控制請求處理的某些方面 - 應用控制器
應用控制器封裝了控制器委托的操作和視圖管理的代碼 - 視圖助手模式
視圖助手描述的是把業務代理和處理邏輯從視圖中分離到輔助對象和控制與調度的中心點
流程控制邏輯是把業務轉到控制器中處理,并把表單相關代碼移給輔助對象中 - 視圖分配器和工作者服務
視圖分配器和工作者服務表征是不同的使用模式
工作者服務是以控制器為中心的架構,突出前端控制器
而視圖分配器是以視圖為中心的架構
總結
- 上一篇: Spring could 使用Feign
- 下一篇: HTML5/CSS3实现图片倒影效果