J2EE 核心模式

麥冬發表於2019-01-19

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

相關文章