SuperAPI AI 工具集

pipeline-behaviors

编程与开发

查看项目

更新于 10-16 09:52

技能介绍

用途:该技能为 .NET Clean Architecture 项目生成 MediatR Pipeline Behaviors,在命令或查询处理器执行前后统一处理横切关注点,避免在每个处理器中重复编写。

主要能力:提供多类行为模板,包括 LoggingBehavior(记录请求与响应及耗时)、ValidationBehavior(借助 FluentValidation 校验输入并返回 ValidationResult 错误)、ExceptionHandlingBehavior(捕获异常并转为 Result.Failure)、TransactionBehavior(为命令包裹数据库事务,仅适用于 ICommand)、QueryCachingBehavior(基于 IDistributedCache 缓存实现 ICachedQuery 的查询结果)、PerformanceBehavior(默认超过 500ms 记录警告)和 IdempotencyBehavior(用幂等键防止重复执行命令)。行为文件建议放在 Application/Abstractions/Behaviors/ 目录。

使用方式:将生成的类注册到 MediatR 管道,顺序参考为 Logging 最外层,依次为 Validation、ExceptionHandling、Transaction,Caching 最内层。缓存查询需实现 ICachedQuery<TResponse> 并提供 CacheKey 与 CacheDuration。资料未提供具体注册代码与依赖安装命令。

限制:部分行为对泛型有约束,如 ExceptionHandlingBehavior 要求 TResponse : Result,TransactionBehavior 仅适用命令,QueryCachingBehavior 要求 TResponse 为 class。其他使用限制暂未提供。