2016-01-22 87 views
0
ACCOUNT [ account_id number, name varchar, ... ] 
ACCOUNT_URL_XREF [ account_url_id number, url_id number, account_id number] 
URL [url_id number, url_name varchar, ... ] 

以上是對錶結構的描述。這些參考表往往會讓我困惑,因爲當你創建一個DAO時,比方說AccountDAO,它將返回Account對象,默認情況下該對象是否包含一個Url對象列表?或者我應該創建AccountUrlDAO?所以,給定一個帳戶ID,我會查詢AccountUrlDao並獲取url_ids,然後查詢UrlDao以獲取所有Url?如何爲這樣的表結構創建DAO /模型

回答

1

這是一個判斷呼籲;這是一個衡量方便性(和代碼可維護性)與性能對比的問題。如果您希望大部分時間訪問帳戶,則需要訪問URL列表,然後通過所有方式包括列表。但是,如果您希望訪問大量帳戶,而很少訪問這些URL,則默認情況下不要包含該列表;你只需要通過從數據庫中檢索它們來浪費時間和內存。

另外,請注意依賴性循環。例如,如果您的Account對象包含一個URL列表,並且URL對象包含一個Accounts列表,那麼如果您不小心,最終可能會遇到麻煩。