組合檢視
來源:http://corej2eepatterns.com/C…
問題需求
您想要把模組的、原子的元件組合起來構建一整塊檢視,來獨立管理內容和佈局
- 您想要一個通用的子檢視,如把headers、footers和tables這些子檢視複用到多個檢視中,佈局在每個頁面的不同位置
- 您需要一個可能頻繁改動或可能受某些訪問控制的子檢視內容,如限制某些角色中的使用者的訪問
- 您想避免在多個檢視中直接嵌入和複製的子檢視,因為這會導致佈局難以管理和維護
解決方案
使用多個原子子檢視組成的複合檢視,每個子檢視可以動態的被包含在整個模版中,並且頁面的佈局獨立於內容的管理。
策略
- JavaBean檢視管理策略
- 標籤檢視管理策略
- 自定義標籤檢視管理策略
- 可變檢視管理策略
- 早期資源繫結策略
- 晚期資源繫結策略
結論
- 提高模組化和可重用
- 新增基於角色和基於策略的控制
- 增強可維護性
- 減少維護成本(Reduces maintainability 可能有問題)
- 降低效能
相關模式
- 檢視助手
複合檢視可以在輔助檢視中實現檢視的分角色許可權 - 合成
複合檢視是基於組合的,許多部分組成的複合物件描述的是部分與整體的關係