SuperAPI AI 工具集

ddd-cqrs-architecture

编程与开发

查看项目

更新于 10-15 21:48

技能介绍

用途:为采用 CQRS(命令查询职责分离)的项目提供从判断适用性到落地实施的完整指导,覆盖 L1/L2/L3 三级采用策略、Event Sourcing、幂等设计与领域事件治理,并说明如何与五种 DDD 架构集成。

主要能力:按工作流引导——判断读写模式是否显著分化、选择 CQRS 级别、设计命令模型(Command→Handler→领域事件)、设计查询模型(Query→Handler→DTO)、实现事件同步(Outbox→发布器→投影)、按架构集成。三级路径为:L1 仅代码层分离 CommandService/QueryService 共享数据库;L2 分离 Command DB 与 Query DB 并通过领域事件同步;L3 以事件流为唯一真相源,用投影重建读模型。还涵盖事件生命周期与发布策略(轮询、CDC/Debezium、事务提交回调)、幂等策略(事件去重表、状态机守卫、Redis+TTL、业务幂等)、Outbox 模式,以及各架构的集成点与目录结构。

适用场景:读写模式显著分化、高并发写入、多视图需求、审计追踪要求、团队具备事件驱动能力。不适用:简单 CRUD、原型或一次性项目、团队不熟悉事件驱动(建议先用 ddd-event-storming)、强一致性要求极高。

限制与规则:L1 不引入最终一致性,L2/L3 需要;Event Sourcing 与 CQRS 可独立使用;查询侧不得直接读命令侧数据库表,也不得修改状态;命令侧需鉴权;事件体不得含敏感数据;同一事务写业务数据与 Outbox;聚合内强一致、聚合间最终一致。代码模板为教学用途,需将 URL 与凭据替换为环境变量。

资料未提供具体安装命令、收费方式与平台信息。