組合視圖

組合視圖

來源:http://corej2eepatterns.com/C...模塊化

問題需求

您想要把模塊的、原子的組件組合起來構建一整塊視圖,來獨立管理內容和佈局佈局

  • 您想要一個通用的子視圖,如把headers、footers和tables這些子視圖複用到多個視圖中,佈局在每一個頁面的不一樣位置
  • 您須要一個可能頻繁改動或可能受某些訪問控制的子視圖內容,如限制某些角色中的用戶的訪問
  • 您想避免在多個視圖中直接嵌入和複製的子視圖,由於這會致使佈局難以管理和維護

解決方案

使用多個原子子視圖組成的複合視圖,每一個子視圖能夠動態的被包含在整個模版中,而且頁面的佈局獨立於內容的管理。性能

策略

  • JavaBean視圖管理策略
  • 標籤視圖管理策略
  • 自定義標籤視圖管理策略
  • 可變視圖管理策略
  • 早期資源綁定策略
  • 晚期資源綁定策略

結論

  • 提升模塊化和可重用
  • 添加基於角色和基於策略的控制
  • 加強可維護性
  • 減小維護成本(Reduces maintainability 可能有問題)
  • 下降性能

相關模式

  • 視圖助手
    複合視圖能夠在輔助視圖中實現視圖的分角色權限
  • 合成複合視圖是基於組合的,許多部分組成的複合對象描述的是部分與總體的關係
相關文章
相關標籤/搜索