遵循CQRS-ES架构的EventFlow的DDD + CQRS + Event-sourcing示例。它配置有RabbitMQ,MongoDB(快照存储),PostgreSQL(读存储),EventStore(GES)。它针对.Net Core 2.2,并包含docker compose文件。
点击标题进入github
常见的CQRS / ES架构如下图所示
该示例包含以下概念,每个概念如下所示
- 聚合Aggregates
- 命令总线和命令
- 同步订阅
- 事件存储(GES)
- 内存中读取模型。
- 快照(MongoDb)
- Saga
- 事件发布(内存中,RabbitMq)
- 元数据
- 命令总线装饰器,自定义值对象,自定义执行结果,...