來源: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協議