领域事件

在 DDD 中,除了 命令操作 之外,还有一个业务行为很重要:事件。

什么是领域事件

如何识别领域事件

领域事件使用最终一致性

领域事件的技术实现机制

领域事件总体架构

图 1:领域事件总体架构图

领域事件的处理包括:

事件构建和发布

事件数据持久化

事件总线

消息中间件

事件接收和处理

分层架构

概念

图 2:四层架构演化

四层架构

图 3:四层架构

用户接口层

应用层

领域层

基础层

分层架构最重要的原则

严格分层架构

松散分层架构

微服务架构模型

整洁架构

洋葱架构,越往里依赖越低,代码级别越高,越是核心能力。外圆代码依赖只能指向内圆,内圆不需要知道外圆的任何情况。

六边形架构


核心理念:应用是通过端口与外部进行交互的。核心业务逻辑与外部资源完全隔离,仅通过适配器进行交互。

小结

三种架构本质都是一样的,都是微服务架构高内聚低耦合原则的体现。这些模型是逐渐一点点继承和发展过来的,(六边形架构 -> 整洁架构 -> 分层架构?)