🏥 数智健调 - 系统架构图
整体系统架构
graph TB
subgraph Client["客户端层"]
WEB[Web浏览器]
MOBILE[移动端浏览器]
end
subgraph Frontend["前端应用 - Angular 20"]
APP[App Component]
ROUTER[Router Module]
subgraph Modules["功能模块"]
WEIGHT[体重管理]
DIET[饮食管理]
EXERCISE[运动管理]
MONITOR[健康监测]
SCHOOL[校园服务]
USER[用户中心]
end
subgraph Services["服务层"]
AUTH_SVC[Auth Service]
DATA_SVC[Data Service]
THEME_SVC[Theme Service]
end
LOCAL[LocalStorage]
end
subgraph Backend["后端服务 - Node.js + Express"]
EXPRESS[Express Server]
subgraph Middleware["中间件"]
CORS[CORS]
AUTH_MW[Auth Middleware]
ERROR[Error Handler]
end
subgraph Controllers["控制器"]
WEIGHT_CTRL[Weight Controller]
USER_CTRL[User Controller]
end
subgraph BizServices["业务服务"]
RECORD_SVC[Record Service]
GOAL_SVC[Goal Service]
STATS_SVC[Stats Service]
end
end
subgraph Database["数据层"]
TYPEORM[TypeORM]
MYSQL[(MySQL 8.0)]
end
WEB --> APP
MOBILE --> APP
APP --> ROUTER
ROUTER --> Modules
Modules --> Services
Services --> LOCAL
Services -->|HTTP/REST| EXPRESS
EXPRESS --> Middleware
Middleware --> Controllers
Controllers --> BizServices
BizServices --> TYPEORM
TYPEORM --> MYSQL
架构说明
- 客户端层:支持Web浏览器和移动端浏览器访问
- 前端应用:基于Angular 20框架,采用模块化设计
- 后端服务:Node.js + Express构建RESTful API
- 数据层:TypeORM + MySQL实现数据持久化