組合檢視

麥冬發表於2019-01-19

組合檢視

來源:http://corej2eepatterns.com/C…

問題需求

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

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

解決方案

使用多個原子子檢視組成的複合檢視,每個子檢視可以動態的被包含在整個模版中,並且頁面的佈局獨立於內容的管理。

策略

  • JavaBean檢視管理策略
  • 標籤檢視管理策略
  • 自定義標籤檢視管理策略
  • 可變檢視管理策略
  • 早期資源繫結策略
  • 晚期資源繫結策略

結論

  • 提高模組化和可重用
  • 新增基於角色和基於策略的控制
  • 增強可維護性
  • 減少維護成本(Reduces maintainability 可能有問題)
  • 降低效能

相關模式

  • 檢視助手
    複合檢視可以在輔助檢視中實現檢視的分角色許可權
  • 合成
    複合檢視是基於組合的,許多部分組成的複合物件描述的是部分與整體的關係

相關文章