901 B
901 B
ADR-0003: 采用 NestJS 作为后端框架
| 项目 | 内容 |
|---|---|
| 状态 | 已接受 |
| 创建日期 | 2026-05-25 |
| 决策者 | 架构师 |
| 最后更新 | 2026-05-25 |
上下文
需要选择一个企业级 Node.js 后端框架,要求 TypeScript 原生支持、模块化架构。
决策
采用 NestJS 作为后端框架。
理由
为什么选择 NestJS
| 优势 | 说明 |
|---|---|
| 模块化架构 | 清晰的模块划分 |
| 依赖注入 | 便于测试和扩展 |
| TypeScript 原生 | 类型安全 |
| 丰富的生态 | Swagger、TypeORM 等集成 |
替代方案考虑
方案 1: Express/Koa
| 优势 | 劣势 |
|---|---|
| 更灵活、轻量 | 需要自己组装架构 |
不选择理由: 缺少企业级特性,架构不统一。
变更记录
2026-05-25: 初始创建,状态设为已接受