2016-01-22 42 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列表,那么如果您不小心,最终可能会遇到麻烦。