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