# g2rain-common
g2rain-common 是 G2rain 平台的公共工具与基础能力库,用于沉淀跨仓库复用的通用工具、基础抽象与共享能力。
# 模块定位
在 G2rain 整体体系中,g2rain-common 位于工程支撑层,是多个后端模块、业务域模块与工程化工具共同依赖的基础公共库。
它不直接承载业务,也不直接承载平台控制逻辑,而是为整个平台提供统一的底层复用支撑。
# 核心能力
# 公共工具沉淀
g2rain-common 用于统一沉淀高频复用的通用工具能力,降低各仓库重复实现的成本。
# 基础抽象与共享结构
它可承载平台通用的数据结构、基础对象、通用封装和底层能力,使多个模块可以基于一致的基础抽象协作。
# 多仓库复用支持
由于 G2rain 是多仓库体系,g2rain-common 的一个关键价值,就是为这些仓库提供一致的共享基础。
# 关键机制
# 平台公共能力前置抽取
平台中的很多通用能力如果不提前抽取,就容易在各仓库中不断复制。
g2rain-common 的价值就在于:
- 提前识别公共能力
- 统一沉淀
- 统一被多个仓库复用
# 与工程化工具协同
它不只是后端模块依赖,也通常会成为:
- Starter
- MyBatis 扩展
- 生成器
- 脚手架
等工程化工具的基础依赖之一。
# 保持平台实现风格一致
通过公共库统一底层能力,可以让平台不同仓库在实现风格、基础结构与工具用法上保持更高一致性。
# 适用场景
- 公共工具封装
- 多仓库共享基础能力
- 工程组件底层依赖
- 平台基础抽象统一化