02-architecture.md 1.3 KB

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,而不是初始化数据
  • 增加统一鉴权与租户隔离