发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA

我对聚合根的理解

    
2013-09-29 12:35
赞助商链接

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

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

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

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

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

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

2013-09-29 13:53

聚合根是管事的。

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

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

2013-10-01 00:02

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

2013-10-01 10:47

关于聚合的设计,我写过一篇文章,有兴趣可以看看:
http://www.cnblogs.com/netfocus/p/3307971.html

DDD聚合     

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系反馈 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com