领域驱动设计(2)中,如何实现领域事件与DDD分层架构的有机结合?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2374个文字,预计阅读时间需要10分钟。
领域事件+什么是领域事件+为什么需要领域事件+微服务场景下的领域事件+领域事件的实现+DDD的分层架构+DDD分层架构如何推动微服务演进+领域事件是什么+在事件风暴过程中,如何应用领域事件
- 领域事件
- 什么是领域事件
- 为什么需要领域事件
- 微服务场景下的领域事件
- 领域事件的实现
- DDD的分层架构
- DDD分层架构如何推动微服务演进
在事件风暴过程中,会识别出命令、业务操作、实体等,此外还有事件。比如当业务人员的描述中出现类似“当完成...后,则...”,“当发生...时,则...”等模式时,往往可将其用领域事件来实现。
领域事件表示在领域中发生的事件,它会导致进一步的业务操作。如电商中,支付完成后触发的事件,会导致生成订单、扣减库存等操作。
领域事件的最终目的是为了实现聚合之间的解耦。事件模式是一种通用的解耦方法,相比依赖间的直接调用,通过事件方式形成的间接依赖,在扩展、重构时更加灵活。
在上一篇领域驱动设计(1) DDD的一些基础概念中提到设计聚合的原则之一:
在边界之外使用最终一致性。聚合内数据强一致性,聚合之间数据最终一致性。在一次事务中,最多只能更改一个聚合的状态。
本文共计2374个文字,预计阅读时间需要10分钟。
领域事件+什么是领域事件+为什么需要领域事件+微服务场景下的领域事件+领域事件的实现+DDD的分层架构+DDD分层架构如何推动微服务演进+领域事件是什么+在事件风暴过程中,如何应用领域事件
- 领域事件
- 什么是领域事件
- 为什么需要领域事件
- 微服务场景下的领域事件
- 领域事件的实现
- DDD的分层架构
- DDD分层架构如何推动微服务演进
在事件风暴过程中,会识别出命令、业务操作、实体等,此外还有事件。比如当业务人员的描述中出现类似“当完成...后,则...”,“当发生...时,则...”等模式时,往往可将其用领域事件来实现。
领域事件表示在领域中发生的事件,它会导致进一步的业务操作。如电商中,支付完成后触发的事件,会导致生成订单、扣减库存等操作。
领域事件的最终目的是为了实现聚合之间的解耦。事件模式是一种通用的解耦方法,相比依赖间的直接调用,通过事件方式形成的间接依赖,在扩展、重构时更加灵活。
在上一篇领域驱动设计(1) DDD的一些基础概念中提到设计聚合的原则之一:
在边界之外使用最终一致性。聚合内数据强一致性,聚合之间数据最终一致性。在一次事务中,最多只能更改一个聚合的状态。

