1020 B
1020 B
架构规则
后端架构
分层架构
- API 层:仅处理请求/响应,调用 Service
- Service 层:业务逻辑,不直接操作数据库
- Model 层:SQLAlchemy 模型定义
目录结构
app/
├── api/v1/ # API 路由
├── services/ # 业务逻辑
├── models/ # 数据模型
├── schemas/ # Pydantic 模式
├── core/ # 核心配置
├── tasks/ # Celery 任务
└── utils/ # 工具函数
异步任务
- 耗时操作使用 Celery
- SSH 状态检查使用异步任务
- 批量导入使用后台任务
前端架构
组件分类
components/common/:通用组件(Layout、Table、Form)components/business/:业务组件(Device、User)views/:页面组件
状态管理
- 使用 Pinia stores
- 按模块划分:auth、device、user、system
API 调用
- 统一在
api/目录封装 - 使用 Axios 拦截器处理认证和错误