请问FormThread的来由?

08-11-14 oriental2
    

Formthread表示帖子的根.

一般在开发论坛的时候,要查询根可以根据message 的parent is null就可以了.

这样可以省去formthread表.

但在jivejdon中却有这样的表.

这是因为根据DDD分析得来,还是考虑到了并发问题,不要把操作过去集中在message表上呢?

    

banq
2008-11-15 10:18

formthread实际上是一个组合模式,Composite模式,因为内部封装帖子集合可能是树形结构(一个贴回一个贴)而特定创建的一个对象。

为组合原因创建新的类,这既符合Evans DDD也符合设计模式。

oriental2
2008-11-15 20:21

>>为组合原因创建新的类,这既符合Evans DDD也符合设计模式。

Formthread是模式的需要,使结构更清晰而创建的,那是不是可以把formthread

表省去呢?

oriental2
2008-11-20 12:10

BANQ能说下我的理解对吗?

是不是这个实体必须得有个数据表对应呢?

banq
2008-11-20 14:15

>那是不是可以把formthread表省去

是可以的,formthread可能不是实体,反而是值对象了,不管如何,formthread本身是需要存在的

http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=34936&message=23118451#23118451

[该贴被banq于2008-11-23 20:10修改过]