我对聚合根的理解

13-09-29 px96004
其实我觉得聚合根挺好理解的.

聚合根就是《管事的》

就像Bang举过的例子

一个绑匪团伙实施绑架.那这个绑匪的头头就是聚合根.他来负责整个绑架过程.

如果我按照我的理解

那企业开发其实很好办了.

每个部门经理都是聚合根.负责部门内的业务.

每个副总也是个聚合根负责某一方面的业务.

每个职员也是聚合根,负责自己的一摊子事

聚合根可以直接操作属于自身管理的表(或实体类)

一个表(或实体类)也只能被一个聚合根所拥有

聚合根与其他聚合根之间的业务往来.通过消息.(actor模型?)实现.

但是,既然决定好了聚合根,那就得做好聚合根改变的准备

企业自身业务要调整,组织机构要调整,部门要合并。聚合根只有跟着变,别无他法。

不知我理解的对不对,求大侠指正。

    

banq
2013-09-29 13:53
聚合根是管事的。

有界上下文 ---> 聚合 ----->聚合根

在一个场景中,一群对象有着一致的行为特征,彼此协调干着一件事,这群对象是一个聚合,其中协调者管理者是聚合根。

showerxp
2013-10-01 00:02
想着可能很容易,不过实际操作的时候可能发现问题多多。特别是,我发现很多对象都有关联。这时候聚合了一大串对象,这就带来很大的数据维护问题。

其实,就DDD精简版上面提出了一个很明确的看法:聚合就是保持数据一致性。所以,我的理解就处于这一点单纯出发点,反倒更好处理聚合的问题。这样更容易寻找具有本质关联的一组聚合对象,而不会被其他因素反复左右软件模型的设计。

tangxuehua
2013-10-01 10:47
关于聚合的设计,我写过一篇文章,有兴趣可以看看:

http://www.cnblogs.com/netfocus/p/3307971.html

猜你喜欢