DTO的使用往往缺乏通用性。不通的用戶案例需要創建不同的DTO。當項目很復雜時,從維護性考慮需要更好的數據傳輸的實現方式。
Domain Transfer Hash Map即利用HashMap作為客戶所需數據集的封裝。好處是:
1. 良好的維護性。
2. 較大的通用性。不同的客戶端可以使用相同的數據傳遞方式。
缺點是:
1. 需要維護客戶端與服務器端在屬性及其對應關鍵字的映射關系。
2. 當需要使用基本類型的數據時候,因為Hash Map的限制必須將基本類型先轉換成對象。
3. 使用得到的數據時,需要進行類型強制轉換。
Data Transfer RowSet
當需要處理直接的JDBC調用得到的結果集時,顯然用DTO/Hash Map已經不合適,因為需要對大量數據進行類型轉換等額外操作是很費資源和不必要的,而且最終用戶常需要以表格式樣顯示數據。
所以對二維表式數據,更好的處理方式是利用Data Transfer RowSet。Data Transfer RowSet通過將ResultSet直接轉換為RowSet傳遞給客戶端。
在Session EJB中使用RowSet的一段示例代碼如下圖13:
文章來源于領測軟件測試網 http://www.kjueaiud.com/