![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DDD
文章平均质量分 91
weihubeats
开源框架Tlog贡献者,技术大多都源于生产实践,乐于分享.公众号:小奏技术
展开
-
DDD中Diff的应用(JAVERS)的封装
文章目录背景说明官网构造diff测试测试修改测试新增集合比较封装CRUD自定义比较器使用注解类级别@Entity@ValueObject@Value@DiffIgnore@ShallowReference@IgnoreDeclaredProperties@TypeName属性@Id@DiffIgnore@DiffInclude@ShallowReference@PropertyName背景在一些应用程序开发中,我们往往只能获取到当前对象的值,而无法获取到之前对象的值,以及当前对象的值那些值是修改的。如果原创 2021-09-05 10:45:10 · 4619 阅读 · 0 评论 -
DDD中的值对象和实体
文章目录背景定义举例说明总结背景在DDD中有两个比较重要的对象,即值对象和实体。而聚合根就是由这两个对象组成的,所以业务建模前我们都会先定义好实体和值对象,然后再构建聚合根,所以再研究复杂的聚合根之前我们先来研究相对简单但是基础的值对象和实体吧。定义实体:实体以 DO(领域对象)的形式存在,拥有唯一标识符,且标识符在历经各种状态变更后仍能保持一致(唯一标识)。实体类通常采用充血模型,与这个实体相关的所有业务逻辑都在实体类的方法中实现。简单来说就是有唯一标识+业务行为方法。值对象:与实体相对应的就原创 2021-07-10 13:10:30 · 3069 阅读 · 4 评论 -
DDD 领域事件设计(基于Guava EventBus二次封装)
文章目录实现目的设计初衷设计流程核心实现Guava EventBus 源码总览SubscriberRegistry 注册器自定义消息订阅注解SubscriberExceptionHandler改动封装自己的 DomainEventBus事件转发 Dispatcher总结总体改动比较SpringCloud Stream源码下载实现目的解决 DDD中的领域事件设计初衷基于Guava 的EventBus二次封装,添加消息消费失败重试机制设计流程说明: DomainEventBus是自己对Guava E原创 2021-06-23 09:58:54 · 1873 阅读 · 1 评论