0
我有一個數據庫,在那裏我們做了很多與加入請求的,就像這樣:DAO設計模式與加入
SELECT A.ID, B.FOO
FROM A
JOIN B ON B.ID=A.ID
WHERE ...
我的問題是:如何使用DAO模式適用這一要求?我應該把它放進去,例如DAOAOracle?或者我應該創建一個新類DAOABOracle?最佳做法是什麼?
我有一個數據庫,在那裏我們做了很多與加入請求的,就像這樣:DAO設計模式與加入
SELECT A.ID, B.FOO
FROM A
JOIN B ON B.ID=A.ID
WHERE ...
我的問題是:如何使用DAO模式適用這一要求?我應該把它放進去,例如DAOAOracle?或者我應該創建一個新類DAOABOracle?最佳做法是什麼?
DAO模式與外鍵關係不好。
您需要2個DAO並分別讀取每個表。如果您不需要讀取太多記錄以至於出現性能問題,那麼解決方案可能會很好。
您可以創建一個僅供選擇的DAO。它會按照你的指示執行連接sql。它會將它讀入具有A列和B列的類。
DAO的替代方案是使用和ORM庫。大多數ORM可以管理這種一對一或一對多的關係。
指示語言和對應於表A和B的類可能會有所幫助。 –
這是一個普遍問題,如何在任何語言上使用它,而類A和B是通用的(getter,setter,...) – Eko