用途:在 CleanDDD 仓库中编写或修改业务功能、命令、查询、端点、集成事件、仓储、实体配置及相关测试时加载,把已建模的需求落地为代码。前置输入是 cleanddd-modeling 产出的聚合、命令、事件、API 端点清单,缺失需先补齐。
主要能力与约定:严格分层 Web → Infrastructure → Domain;聚合与实体发布领域事件,命令处理器不显式 SaveChanges;跨聚合交互用领域事件或领域服务,禁止直接引用其他聚合根。所有 IO/仓储/EF 调用使用 async/await 并传递 CancellationToken。强类型 ID 由 EF 值生成器提供,构造函数不设置 ID,避免 .Value。业务异常用 KnownException;FastEndpoints 用特性配置而非 Configure();IMediator 构造注入,使用 Send.OkAsync/CreatedAsync/NoContentAsync 与 .AsResponseData()。
推荐工作流:聚合与实体 → 领域事件 → 仓储与实体配置 → 命令+验证器+处理器 → 查询+验证器+处理器 → API 端点 → 领域事件处理器 → 集成事件/转换器/处理器 → 测试。
命名与放置:全部 PascalCase,事件用过去式;命令 {Action}{Entity}Command.cs 同文件含验证器与处理器;查询 {Action}{Entity}Query.cs 同文件含响应/DTO、验证器与处理器;端点每文件一个;仓储接口与实现同文件;领域事件按聚合合并;集成事件、转换器、处理器各有命名规则。目录按 Domain、Infrastructure、Web/Application、Web/Endpoints、test 分层组织。
限制:资料未提供安装命令、收费、价格、平台与效果信息;示例代码仅作规范参考,实际使用需结合项目上下文。