# ADR-001：采用前后端分离架构

**编号**：ADR-001
**标题**：采用前后端分离架构
**状态**：已接受
**日期**：2026-05-14
**决策者**：架构团队

---

## 背景

需要选择项目的整体架构模式，支持多端访问（Web、移动端）并便于前后端独立开发和部署。

## 决策

采用**前后端分离架构**（B/S模式）：
- 前端：Vue 3 + Vite 构建SPA应用
- 后端：Spring Boot 提供RESTful API
- 通信：JSON over HTTP

## 结果

### 正面
- 前后端可独立开发、测试、部署
- 支持多端共用同一套后端API
- 前端可独立发布，无需后端协同
- 技术栈可选灵活（前端React/Vue，后端Java/Go/Python皆可）

### 负面
- 需要处理跨域问题
- 认证机制更复杂（JWT）
- SEO优化需要额外处理（SSR）

## 相关决策
- ADR-002：JWT身份认证方案
- ADR-003：Redis缓存方案
