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