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