SuperAPI AI 工具集

dotnet-cqrs-command-generator

通用与其它

查看项目

更新于 10-16 09:35

技能介绍

用途:该技能为 .NET Clean Architecture 项目按 CQRS(命令查询职责分离)模式生成命令相关代码。命令表示修改系统状态的意图,每个命令包含不可变 Command Record、基于 FluentValidation 的 Validator、返回 Result 的 Handler,以及可选的 API 层 Request DTO。

主要能力:支持无返回值的 ICommand(如更新、删除,返回 Result)和带返回值的 ICommand<T>(如创建返回 Id);按 /Application/{Feature}/ 目录组织 Create/Update/Delete 结构;提供通用校验规则(字符串、数值、GUID、邮箱、条件、集合、自定义及异步校验)和多种 Handler 模式(单实体、关联实体、批量、事务);支持复杂请求对象及嵌套子项校验。

使用方式:在对应 Application 层特性目录下生成 Command 文件,Command 为 sealed record,Validator 为 internal,Handler 实现 ICommandHandler;Handler 通过仓储与 IUnitOfWork 持久化并调用 SaveChangesAsync,所有异步调用传递 CancellationToken。

关键约束:每个命令一个 Handler;业务错误用 Result 返回而非抛异常;仓储内不调用 SaveChanges;领域逻辑放 Domain 层,Handler 只做编排;创建命令用 ICommand<Guid> 返回 Id;存在性检查建议放 Handler。

限制:资料未提供安装命令、定价、平台或效果等具体信息。