# 模块体系

本页用于帮助读者快速理解 G2rain 的模块划分、仓库分类与推荐阅读顺序。

# 模块分类

# 平台核心模块

负责沉淀平台统一能力,是平台长期演进的核心基础。

# 网关与入口模块

位于平台边缘入口层,负责统一接入与访问控制。

# 前端主壳与子应用

负责前端主壳承载、子应用装载与业务页面交互。

# 业务域模块

负责围绕具体业务场景扩展平台能力。

# 工程化工具模块

负责提供公共库、Starter、MyBatis 扩展、生成器、脚手架与模板能力。

# 部署交付模块

负责平台标准化部署、环境初始化、服务编排与持续更新。

# 推荐阅读顺序

# 从平台理解开始

  1. g2rain-basis
  2. g2rain-iam
  3. g2rain-infra

# 从接入与前端协同开始

  1. g2rain-main-shell
  2. g2rain-manager-app
  3. g2rain-gateway-webflux

# 从工程化与交付开始

  1. g2rain-common
  2. g2rain-generator-maven-plugin
  3. g2rain-app-cli
  4. g2rain-deploy

# 模块关系说明

  • g2rain-basis 负责平台基础控制与交付能力
  • g2rain-iam 负责统一身份认证与安全链路
  • g2rain-main-shell 负责前端主壳与子应用协同
  • g2rain-deploy 负责把核心模块、业务模块与前端模块编排为可交付环境
  • 工程化模块为核心模块和业务模块提供统一生成、扩展与接入支撑

# 进一步阅读