SuperAPI AI 工具集

dotnet-design-pattern-review

编程与开发

查看项目

更新于 10-16 06:47

技能介绍

用途:评审 ${selection} 中的 C#/.NET 代码,检查设计模式实现情况,并针对解决方案或项目提出改进建议。该技能只提供评审,不对代码做任何更改。

主要能力:

  1. 设计模式检查:Command(CommandHandler<TOptions> 泛型基类、ICommandHandler<TOptions> 接口、CommandHandlerOptions 继承、静态 SetupCommand(IHost host) 方法)、Factory(复杂对象创建与服务提供程序集成)、依赖注入(主构造函数语法、ArgumentNullException 空检查、接口抽象、服务生命周期)、Repository(异步数据访问接口、连接提供程序抽象)、Provider(外部服务抽象,如数据库、AI)、Resource(ResourceManager 本地化消息,独立的 .resx 文件 LogMessages、ErrorMessages)。
  2. 评审清单:识别所用模式是否正确实现、是否缺少有益模式;检查命名空间约定({Core|Console|App|Service}.{Feature})与 Core/Console 项目分离;.NET 最佳实践(主构造函数、async/await 返回 Task、ResourceManager、结构化日志、强类型配置);GoF 模式(Command、Factory、Template Method、Strategy);SOLID 原则;性能(异步、资源释放、ConfigureAwait(false)、并行处理机会);可维护性;可测试性(接口抽象、可 mock、AAA);安全性(输入验证、凭据处理、参数化查询、异常安全);文档(公共 API 的 XML 文档、资源文件组织);代码清晰度与整洁代码。
  3. 改进重点:Command Handler 的基类验证与错误处理;Factory 的依赖配置与释放;Provider 的连接管理与异步模式;配置的数据注解与敏感值处理;AI/ML 集成中的 Semantic Kernel 模式与结构化输出。

使用方式:定位到目标 C#/.NET 代码或选中范围后调用该技能,获取针对项目架构与 .NET 最佳实践的具体、可操作建议。不执行代码修改。

限制:仅提供评审意见,不修改代码;其余平台、收费或运行环境等信息暂未提供。