SuperAPI AI 工具集

dotnet-design-pattern-review

设计与创作

查看项目

更新于 10-15 21:52

技能介绍

用途:对指定代码片段(${selection})中的 C#/.NET 代码进行设计模式实现审查,并针对解决方案或项目提出改进建议。该技能只提供评审意见,不修改代码。

主要能力:检查命令模式(CommandHandler<TOptions> 泛型基类、ICommandHandler<TOptions> 接口、CommandHandlerOptions 继承、静态 SetupCommand(IHost host) 方法)、工厂模式(复杂对象创建与服务提供程序集成)、依赖注入(主构造函数语法、ArgumentNullException 空值检查、接口抽象、服务生命周期)、仓储模式(异步数据访问接口、连接提供程序抽象)、Provider 模式(数据库、AI 等外部服务抽象、清晰契约、配置处理)、资源模式(ResourceManager 本地化消息、独立 .resx 文件如 LogMessages、ErrorMessages)。

评审清单:识别已用模式并判断命令处理、工厂、Provider、仓储是否正确实现,是否缺少有益模式;架构上检查命名空间约定({Core|Console|App|Service}.{Feature})、Core/Console 项目分离、模块化与可读性;.NET 最佳实践包括主构造函数、返回 Task 的 async/await、ResourceManager、结构化日志、强类型配置;GoF 模式(命令、工厂、模板方法、策略);SOLID 原则违规;性能(异步、资源释放、ConfigureAwait(false)、并行机会);可维护性、可测试性(接口抽象、可 mock、AAA 兼容)、安全(输入验证、凭据处理、参数化查询、异常处理)、文档(公共 API 的 XML 文档、资源文件组织)、代码清晰度与整洁代码。

改进重点:命令处理器中的基类验证、一致错误处理与资源管理;工厂的依赖配置、服务提供程序集成与释放;Provider 的连接管理、异步模式、异常处理与日志;配置的数据注解、验证特性与敏感值处理;AI/ML 集成中的 Semantic Kernel 模式、结构化输出与模型配置。

使用方式与限制:资料未提供具体安装命令或调用步骤,仅说明对 ${selection} 中的代码进行评审并给出可操作建议。不执行代码修改,不涉及收费、平台或效果信息。