问问banq,jivejdon中的messageInitFactory被用在哪里了?

10-10-14 SpeedVan
messageInitFactory作用是创建message,当中Account只是包含id而已,知道有AccountFactoryDao来补充完成,但问题在哪里补充呢,在builder中没有,那个包中的也没找到

SpeedVan
2010-10-14 17:57
问题找到了,在messageDaoSql里,跟AccountInitFactory一样,负责把材料生产成对象。

不过问题又变成如何(何时)补充呢?我本来思考是Builder把Factory生产出来的作为零件进行组装,在Builer却找见补充···

SpeedVan
2010-10-15 12:46
理解了,LAZY LOAD,由于先入为主理解为零件装配,所以忽视了下面注释,但问题又来了,作为每个message都必定和一个username一起显示的,为什么这里要实现lazy?(我的做法,要么SQL实现视图查询,要么Factory生产组件,然后让Builder去组装)。

难道是lazy load属性username,目的是加快响应(查单表比查两表快)?username则通过ajax再次异步访问?然后缓存起来?让一个不全的account缓存?

猜测,理解不能···有时间再读读代码,希望知道的人,点明一下。

[该贴被SpeedVan于2010-10-15 13:01修改过]

猜你喜欢