我正在使用PHP中的DAO模式。我理解你以這種方式分離你的模型所帶來的好處,但我不明白的是,當你的表通過關聯實體關聯時,你應該如何構建DAO和VO。dao模式和關係
我舉一個例子:
在我的數據庫我有
USERS(id,username);
USERS_POSTS(id_user(FK),id_post(FK));
POSTS(id, title);
USER_COMMENTS(id_user(Fk),id_post(FK));
COMMENTS(id, text);
創建UserVO,PostVO與相應的getter和setter方法,然後的UserDAO和帖子DAO負責最終返回VO的SQL。 對來自這些表格的數據執行CRUD操作非常簡單,但是當您開始考慮關聯表格並檢索跨不同表格的數據時,您開始認爲使用DAO不再那麼簡單了...
How如果你想返回文章作者的所有評論,你會組織你的DAO模式嗎?我不需要SQL查詢我只是把這作爲一個真實情況的例子...
我讀過,對於每個關聯表都有一個關聯的DAO和Vo是一個好主意。 它的VO包含什麼?只有2個外鍵或來自兩個表的所有屬性?
如果邏輯對於關聯實體具有DAO和VO如果查詢通過多於3個表(使用2個關聯實體),那麼解決方案是什麼?
我懷疑DAO模式將有對象調用users_posts_comments_article :)))
感謝
太好了,我有三個upvotes:P現在,任何人都可以告訴我們更多關於這個問題:)我知道有ORM搶救,但我沒有得到DAO :))) – luigi7up
的Poing的,我差點忘了......我有一種感覺,如果我開始實施的事情,與我的關係就結束了重塑處理輪子 - 即ORM?! – luigi7up