圖6:DTO Factory示例
DTO Factory具體實現方式通常有兩種:
1. 普通Java Class實現,用于Session Facade Pattern使用DTO環境下。
2. Stateless Session EJB實現,用于非EJB客戶端使用DTO環境下(見圖7)。
圖7:SessionEJB實現DTOFactory
DTO Factory帶來如下好處:
1. 使Entity EJB的重用成為可能。由于不含DTO處理邏輯,Entity EJB功能單一化,只作為數據源。不通客戶端通過各自的DTO Factory可以從同一個Entity EJB得到各自所需的個性化數據(自定義DTO)。
2. 提高可維護性和性能。
3. 可以根據在DTO Factory層生成很復雜的DTO結構,諸如繼承、關聯關系等,而對客戶端提供一個透明、細化的數據接口。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/