38 行
1.3 KiB
Markdown
38 行
1.3 KiB
Markdown
|
|
# 02 架构设计
|
|||
|
|
|
|||
|
|
## 总体分层
|
|||
|
|
|
|||
|
|
### Android 侧
|
|||
|
|
|
|||
|
|
- `commonsdk-core`:网络、下载、文件、权限、缓存、日志、全局弹窗、时间等基础能力
|
|||
|
|
- `commonsdk-compose`:下拉刷新、折叠面板、左滑操作、WebView、图片等 Compose 组件扩展
|
|||
|
|
- `commonsdk-update`:独立更新 SDK,负责宿主 APK / 插件版本比较、下载编排与安装拉起
|
|||
|
|
- `lib-szyx`:业务登录与会话管理
|
|||
|
|
- `sample-app`:宿主示例
|
|||
|
|
- `plugins/plugin-ui`:插件示例
|
|||
|
|
|
|||
|
|
### 前端侧
|
|||
|
|
|
|||
|
|
- `ops-platform`:运营使用,开放注册、版本上传、发布、灰度圈选
|
|||
|
|
- `admin-platform`:平台治理使用,审核主账户、禁用账户、管理子账户权限
|
|||
|
|
|
|||
|
|
### 服务端
|
|||
|
|
|
|||
|
|
- `version-management-service`:当前主服务
|
|||
|
|
- 后续可继续拆分为账号中心、推送中心、IM 服务、文件服务等独立微服务
|
|||
|
|
|
|||
|
|
## 当前服务端结构
|
|||
|
|
|
|||
|
|
- `controller`:接口层
|
|||
|
|
- `service`:业务编排层
|
|||
|
|
- `persistence/entity`:JPA 实体
|
|||
|
|
- `persistence/repository`:JPA 仓储
|
|||
|
|
- `config`:CORS、Redis、初始化数据等配置
|
|||
|
|
|
|||
|
|
## 演进方向
|
|||
|
|
|
|||
|
|
- 账号体系独立成 `account-service`
|
|||
|
|
- 版本包上传独立成文件存储服务,对接 MinIO 或对象存储
|
|||
|
|
- 灰度用户钩子改为对接真实用户平台 API,而不是初始化数据
|
|||
|
|
- 增加统一鉴权与租户隔离
|