SuperAPI AI 工具集

nestjs-best-practices

编程与开发

查看项目

更新于 10-16 09:32

技能介绍

用途:为 NestJS 应用提供最佳实践与架构模式参考,在编写、评审或重构代码时使用,帮助自动化重构与代码生成。包含 40 条规则,分 10 类并按影响优先级排序。

主要能力(按优先级):架构(关键,arch-,如避免循环依赖、按功能而非技术层组织模块、正确模块导入导出、单一职责、仓储模式、事件驱动);依赖注入(关键,di-,如避免服务定位器、接口隔离、里氏替换、优先构造器注入、理解单例/请求/瞬态作用域、用注入令牌);错误处理(高,error-,如异常过滤器、NestJS HTTP 异常、异步错误处理);安全(高,security-,如 JWT 认证、class-validator 校验输入、守卫、输出净化防 XSS、限流);性能(高,perf-,如异步生命周期钩子、缓存、数据库查询优化、模块懒加载);测试(中高,test-,如 Testing 模块、Supertest 端到端测试、模拟外部依赖);数据库与 ORM(中高,db-,如事务、避免 N+1、迁移);API 设计(中,api-,如 DTO 与响应序列化、拦截器、版本控制、管道);微服务(中,micro-,如消息与事件模式、健康检查、队列);DevOps 与部署(低中,devops-,如配置模块、结构化日志、优雅停机)。

使用方式:编写新模块/控制器/服务、实现认证授权、评审架构与安全、重构现有代码、优化性能与查询、构建微服务时参考。可阅读各规则文件 rules/arch-avoid-circular-deps.md、rules/security-validate-all-input.md、rules/_sections.md,每条含原因说明、错误示例、正确示例与参考;完整文档见 AGENTS.md。

限制:资料未提供安装命令、价格、收费、平台支持或具体效果数据,这些暂未提供。