目录结构
js
src/
├── common/ # 全局通用模块
│ ├── filters/ # 异常过滤器
│ ├── interceptors/ # 拦截器
│ ├── guards/ # 守卫
│ ├── decorators/ # 自定义装饰器
│ └── constants/ # 全局常量
├── config/ # 配置文件
│ └── app.config.ts # 应用配置
├── modules/ # 业务模块目录
│ ├── user/ # 用户模块
│ │ ├── dto/ # 数据传输对象
│ │ ├── entities/ # 数据库实体(TypeORM)
│ │ ├── interfaces/# 类型接口
│ │ ├── schemas/ # Mongoose Schema(可选)
│ │ ├── user.controller.ts
│ │ ├── user.module.ts
│ │ ├── user.service.ts
│ │ └── user.repository.ts # 数据库操作
│ ├── order/ # 订单模块(结构同上)
│ └── product/ # 商品模块(结构同上)
├── main.ts # 应用入口
└── app.module.ts # 根模块
分层清晰
ts
// 用户模块典型结构
user/
├── dto/
│ ├── create-user.dto.ts
│ └── update-user.dto.ts
├── entities/
│ └── user.entity.ts
├── user.controller.ts // 处理HTTP请求
├── user.service.ts // 业务逻辑
├── user.repository.ts // 数据库操作
└── user.module.ts // 模块聚合