我对聚合根的理解

其实我觉得聚合根挺好理解的.
聚合根就是《管事的》
就像Bang举过的例子
一个绑匪团伙实施绑架.那这个绑匪的头头就是聚合根.他来负责整个绑架过程.

如果我按照我的理解
那企业开发其实很好办了.
每个部门经理都是聚合根.负责部门内的业务.
每个副总也是个聚合根负责某一方面的业务.
每个职员也是聚合根,负责自己的一摊子事

聚合根可以直接操作属于自身管理的表(或实体类)
一个表(或实体类)也只能被一个聚合根所拥有

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

但是,既然决定好了聚合根,那就得做好聚合根改变的准备
企业自身业务要调整,组织机构要调整,部门要合并。聚合根只有跟着变,别无他法。

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

聚合根是管事的。

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

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

想着可能很容易,不过实际操作的时候可能发现问题多多。特别是,我发现很多对象都有关联。这时候聚合了一大串对象,这就带来很大的数据维护问题。
其实,就DDD精简版上面提出了一个很明确的看法:聚合就是保持数据一致性。所以,我的理解就处于这一点单纯出发点,反倒更好处理聚合的问题。这样更容易寻找具有本质关联的一组聚合对象,而不会被其他因素反复左右软件模型的设计。