官方文档推荐直接用 CLI 生成资源骨架:
nest g resource flights这通常会生成:
- module
- controller
- service
- dto
- spec
- 可选 entity
它的价值不是偷懒,而是帮助你保持项目结构一致。
生成后的典型目录:
src/flights/
├── dto/
│ ├── create-flight.dto.ts
│ └── update-flight.dto.ts
├── entities/
│ └── flight.entity.ts
├── flights.controller.ts
├── flights.module.ts
├── flights.service.ts
└── flights.controller.spec.ts这也是为什么 NestJS 很适合团队协作:
大家开新业务分区时,骨架天然长得一样。