# g2rain-common

g2rain-common 是 G2rain 平台的公共工具与基础能力库,用于沉淀跨仓库复用的通用工具、基础抽象与共享能力。

# 模块定位

在 G2rain 整体体系中,g2rain-common 位于工程支撑层,是多个后端模块、业务域模块与工程化工具共同依赖的基础公共库。

它不直接承载业务,也不直接承载平台控制逻辑,而是为整个平台提供统一的底层复用支撑。

# 核心能力

# 公共工具沉淀

g2rain-common 用于统一沉淀高频复用的通用工具能力,降低各仓库重复实现的成本。

# 基础抽象与共享结构

它可承载平台通用的数据结构、基础对象、通用封装和底层能力,使多个模块可以基于一致的基础抽象协作。

# 多仓库复用支持

由于 G2rain 是多仓库体系,g2rain-common 的一个关键价值,就是为这些仓库提供一致的共享基础。

# 关键机制

# 平台公共能力前置抽取

平台中的很多通用能力如果不提前抽取,就容易在各仓库中不断复制。

g2rain-common 的价值就在于:

  • 提前识别公共能力
  • 统一沉淀
  • 统一被多个仓库复用

# 与工程化工具协同

它不只是后端模块依赖,也通常会成为:

  • Starter
  • MyBatis 扩展
  • 生成器
  • 脚手架

等工程化工具的基础依赖之一。

# 保持平台实现风格一致

通过公共库统一底层能力,可以让平台不同仓库在实现风格、基础结构与工具用法上保持更高一致性。

# 适用场景

  • 公共工具封装
  • 多仓库共享基础能力
  • 工程组件底层依赖
  • 平台基础抽象统一化

# 相关模块

# 推荐阅读