我正在尋找在Data Access Object設計模式的反饋和使用它時,你必須在多個表中的數據。對於每個表具有DAO以及表示單行的數據傳輸對象(DTO)的模式似乎不太適用於處理來自多個表的數據。我正在考慮創建一個將返回結果的組合DAO和相應的DTO,讓我們假設在兩個表上執行連接。通過這種方式,我可以使用SQL獲取所有數據,而不是先使用一個DAO抓取數據,然後使用第二個DAO抓取數據,然後使用Java將它們組合在一起。DAO設計模式,並用它在多個表
有沒有更好的解決方案?不,我目前無法轉移到Hibernate或其他ORM工具。這個項目只需要JDBC。
「我從我的詞彙和代碼放逐的縮寫DTO。」你能解釋更多嗎? – Casey 2010-03-24 02:24:45
我只是沒有看到調用一個對象'數據傳輸對象'的觀點。我直接在我的DAO中填充域對象,在我的服務中使用它們,並將它們暴露在我的視圖中(有時我可以創建替代視圖對象)。 DTO通常沒有任何行爲,並且是愚蠢的財產持有者。我沒有看到在現代Java項目體系結構中限制我的對象的理由。而現在,我通常指的是非EJB,像Spring這樣的框架。 – pkananen 2010-03-24 04:41:32
我明白了。幾乎和我一樣使用它們。謝謝。 – Casey 2010-03-24 12:33:37