美文网首页
DDD落地过程中关于聚合的思考

DDD落地过程中关于聚合的思考

作者: 后厂村老司机 | 来源:发表于2021-09-18 15:01 被阅读0次

    前言

    聚合是由实体和值对象组成的一个整体概念,聚合根就是组成这个聚合的一个实体。

    聚合设计原则

    参照沃恩弗农:

    1、在聚合边界内保护业务规则不变性

    比如业务规则是 a=b+c,那么在聚合内对a、b、c操作完成到最终持久化的过程中a=b+c这个业务规则是不可改变的。我们设计的聚合内的任何方法都不能破坏这个业务规则

    2、设计小聚合

    每个聚合的内存占用空间和事务包含的范围应该尽量小,小聚合节约内存、加载快、垃圾回收速度快,并且更容易实现、更加容易测试、更容易满足单一职责原则

    3、通过聚合ID引用其他聚合

    第2条原则中要求设计小聚合,本条原则就可以实现设计小聚合,通过id而不是聚合对象引用其他聚合可以保证持久化的时候异步持久化、保证加载的时候懒加载

    4、利用最终一致性更新其他聚合

    通过领域事件的方式更新另一个聚合,这种形式可以避免一个大事务中更新几个聚合操作。

    相关文章

      网友评论

          本文标题:DDD落地过程中关于聚合的思考

          本文链接:https://www.haomeiwen.com/subject/xsxygltx.html