檢視助手
來源:http://corej2eepatterns.com/V…
問題需求
您想要將檢視從處理邏輯中分離出來
- 您想使用基於模版的檢視,如JSP
- 您想避免在檢視中使用程式邏輯
- 您想把檢視中的處理邏輯分離,以便於軟體開發者(後臺工程師)和網頁設計師(前端工程師)分工開發
解決方案
使用檢視封裝格式化程式碼和使用助手封裝檢視處理邏輯。
檢視將其需要處理的功能委託給對應的輔助類,輔助類可以是POJOs的實現、自定義標記或標記檔案
輔助類服務於檢視和模型之間的適配,以及處理有關格式化的邏輯,如生成一個HTML表格
策略
- 基於模版的檢視策略
- 基於控制器的檢視策略
- 使用JavaBean輔助策略
- 自定義標記輔助策略
- 標記檔案輔助策略
- 業務委派的輔助策略
結論
- 提升應用的劃分、複用和維護性
- 利於角色分離
- 易於測試
- 輔助類可映象指令碼程式碼
相關模式
- 前端控制器
前端控制器通常是委派給應用控制器去執行操作和檢視的管理 - 應用控制器
應用控制器管理檢視的準備和建立,並分配給檢視和輔助類處理 - 檢視轉換
檢視建立的替代方案是檢視轉換 - 業務委派
業務委派可以在輔助物件呼叫的時候降低輔助物件和遠端業務服務之間的耦合