SuperAPI AI 工具集

ddd

设计与创作

查看项目

更新于 10-15 19:51

技能介绍

用途:为 .NET 应用提供 DDD 战术模式的实现参考,帮助在复杂业务规则下组织领域模型,而非简单 CRUD。

主要能力:聚合与聚合根(一致性边界、唯一入口、不变量校验);值对象(用 C# record 替代原始类型,含校验与结构相等);强类型 ID 及 EF Core 转换器;领域事件的定义、聚合内抛出与 SaveChangesAsync 中分发;领域服务处理跨聚合逻辑;并列出反模式(过大聚合、用事件处理聚合内逻辑、带标识的值对象、贫血聚合)与决策指南。

使用方式:资料给出代码示例,如聚合根 Order 的 Place/AddLine/Confirm 方法、Money 值对象、CustomerId 等强类型 ID 的 HasConversion 配置、AggregateRoot 基类与 AppDbContext 中通过 IPublisher 发布事件。事件接口基于 MIT 许可的 Mediator 包(非 MediatR),也可用普通标记接口。

适用场景:业务规则超出 CRUD 的复杂领域;需要校验或按属性判等的概念;跨边界传递的聚合根 ID。

限制:简单 CRUD、设置、审计日志、读模型不建议使用 DDD;聚合应保持小规模(通常 1 个根实体加 0-3 个子实体);领域事件用于同一限界上下文同一事务,跨上下文应使用集成事件。资料未提供安装命令、收费、价格与平台信息。