2011-06-14 52 views
1

我知道這已被討論過,但我無法找到答案..我的問題是,我想在非關係數據庫中實現DAO模式...
對於簡單的CRUD操作,這似乎很直接易...
剛剛獲得由DAO工廠或DAO對象施工期間提供的數據庫手柄...
的問題是,當我需要從多個表DAO模式多表

獲取數據如果返回的對象屬於我應該在哪裏放2個或多個表的連接?

例如,如果我想獲取某些訂單的客戶地址?我是否應該返回僅填寫地址字段的客戶的整個列表?我應該在哪裏放?在customerDao?似乎DAO會長得太多,無法覆蓋所有東西。

看起來它變得太複雜了。也爲父母孩子的關係,我應該創建一個ParentChildDao?返回一個ParentDao對象?

回答

0

您可以爲CRUD操作留下具體的DAO,並根據其業務功能(用戶故事,用例)或其他條件爲特定操作創建自定義查詢對象。 但是,如果您的數據訪問變得複雜,最好切換到一些ORM。