來源:http://corej2eepatterns.com前端
J2EE關聯模式
- 攔截過濾器模式 - Intercepting Filter
攔截傳入的請求和傳出的響應,並進行過濾
- 前端控制器模式 - Front Controller
一個用來支撐視圖層的通用處理,以及一些視圖上的錯誤的容器
- 應用控制器 - Application Controller
集中控制、檢索以及查看和命令處理的調用
- 上下文對象 - Context Object
以獨立協議的方式組裝狀態,用來在整個應用中共享
- 視圖輔助 - View Helper
輔助把格式關聯的代碼從其餘的業務邏輯中分離開來
- 組合視圖 - Composite View
把衆多的原子碎片組合成一個視圖
- 業務委託 - Business Delegate
下降調用方與提供遠程服務的業務方之間的關聯
- 服務定位器模式 - Service Locator
封裝了查找業務服務的組件的機制,如業務委託時經過服務定位器鏈接會話層
- 會話外觀模式 - Session Façade
給客戶端提供粗粒度的服務,隱藏了服務交互的複雜性
一次會話可能調用多個應用服務或業務對象
能夠封裝數值清單
- 應用服務 - Application Service
集中提供統一的服務層給業務層
- 業務對象 - Business Object
使用對象模型實現概念上的域模型,把應用中的數據和邏輯分紅單獨的層
- 合成實體 - Composite Entity
使用本地實體bean和POJOs實現業務對象
- 傳輸對象模式 Transfer Object
跨系統間的交換數據的策略,經過下降調用次數來下降網絡開銷
- 傳輸對象裝配器 Transfer Object Assembler
構建複合的TO,來源能夠是EJB組件、DAO或其餘零散的java對象
應用於:客戶端須要得到應用程序的數據模型或模型的一部分
- 數值清單處理器 Value List Handler
使用GoF迭代器來提供執行程序和處理服務
緩存客戶端請求的:處理程序查詢結果和結果的子集
避免大量實體bean的開銷
- 數據訪問對象 - Data Access Object
解耦業務層和資源層
訪問邏輯封裝持久化存儲數據給create、retrieve、delete和update使用
使用TO發送和接受數據
- 服務觸發器 - Service Activator
容許企業級應用程序中的JMS作異步處理
能夠使用多個觸發器併發異步處理長運行的任務
- 域存儲 - Domain Store
爲對象模型提供強大的機制實現虛擬持久化
- 中轉 - Web Service Broker 在應用中暴露一個或多個服務給外部客戶端,服務是基於XML的web服務和標準的web協議