AndroidCommon/doc/02-architecture.md

38 行
1.3 KiB
Markdown

2026-03-27 18:45:21 +08:00
# 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,而不是初始化数据
- 增加统一鉴权与租户隔离