fischerX/docs/architecture/adr/0003-nestjs.md

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: 初始创建,状态设为已接受