name: nestjs-core domain: nestjs description: NestJS 核心技术知识模块,提供框架核心概念、TypeScript 最佳实践、后端架构设计等支持。当需要 NestJS 基础功能实现、核心概念解释或技术指导时调用。不涉及性能优化、安全、项目创建等专项内容。
NestJS 核心技术
核心能力
提供 NestJS 框架核心概念、TypeScript、后端架构、数据库设计、API 设计等知识支持。
核心内容速览
框架核心概念
- 模块系统:@Module 装饰器、模块导入导出、全局模块、动态模块
- 控制器:@Controller 装饰器、路由处理、HTTP 方法装饰器、请求参数装饰器
- 服务:@Injectable 装饰器、服务注入、服务生命周期
- 依赖注入:DI 容器、Provider、自定义 Provider、作用域管理
- 中间件/守卫/拦截器/管道/过滤器:横切关注点处理
TypeScript 最佳实践
- 类型定义和接口、泛型、类型推断和守卫、装饰器
- 避免使用
any、类型定义组织、JSDoc 注释规范
后端架构
- 分层架构(Controller/Service/Repository)、模块化设计、SOLID 原则
- 设计模式、微服务架构、事件驱动架构、CQRS 模式
数据库设计
- 数据库规范化、表结构设计、关系设计、索引设计
- ORM 使用(TypeORM/Prisma/Mongoose)、事务管理
API 设计
- RESTful API 设计原则、接口顺序规则、API 版本控制
- 错误处理、API 文档(Swagger/OpenAPI)
参考资源
- 完整框架概念参考:references/framework-concepts.md
- TypeScript 最佳实践:references/typescript-best-practices.md
- 后端架构指南:references/architecture-guide.md
- 数据库设计规范:references/database-design.md
- API 设计标准:references/api-design.md