tg
约 2779 字大约 9 分钟
2026-03-07
1. 架构概述
1.1 架构定义
树图架构(Tree-Graph Architecture)是一种以业务为导向的系统架构模式,其核心设计思想是“树形定边界,图形定关系”,兼顾业务理解的便捷性与系统实现的合理性,具体定义如下:
树图架构以业务领域与功能模块的树形结构自上而下拆解为基础,保证各模块边界清晰、层次合理;模块间的交互、依赖、API协作与数据流转采用图结构表达,体现系统内真实的网状关联关系。整体架构兼具树的有序性与图的关联性,既便于业务人员理解业务分层,也能精准指导软件开发、模块集成与系统迭代。
1.2 架构核心价值
业务层面:树形拆解符合思维导图的业务梳理习惯,降低业务理解成本,明确各领域、各模块的职责边界,避免业务交叉混乱。
技术层面:图形关联精准映射模块间的真实依赖与交互关系,为API设计、接口联调、系统集成提供清晰指导,减少开发冗余与集成风险。
迭代层面:树形结构便于业务域的横向扩展(新增子模块),图形结构便于模块间交互关系的动态调整,提升系统扩展性与可维护性。
1.3 适用场景
本架构适用于业务模块清晰、模块间交互频繁、需兼顾业务梳理与技术落地的系统,本次以“商城+营销+支付”三合一业务系统为例,展示树图架构的具体落地形式。
2. 架构整体设计示例(树图合一)
2.1 架构全景图(树+图合并版)
以下为包含商城核心域、营销活动域、支付资金域的系统树图架构全景(文字图),上半部分为树形分层结构,下半部分为图形关联结构,直观体现“树图合一”的设计思想,也是本次架构落地的核心直观呈现:
🌳 树图架构全景图(商城 + 支付 + 营销)
【系统总平台】
│
┌──────────────────────────┼──────────────────────────┐
│ │ │
商城核心域 营销活动域 支付资金域 ◀ 【树:分层、分模块】
│ │ │
┌─────┴─────┐ ┌──────┴──────┐ ┌──────┴──────┐
商品中心 订单中心 优惠券中心 活动中心 支付中心 资金对账
│ │ │ │ │ │
商品列表 订单创建 优惠券管理 秒杀/拼团 统一下单 交易流水
商品规格 订单详情 优惠券发放 满减活动 支付渠道 对账核对
商品上下架 订单状态 优惠券核销 分销/拉新 退款撤销 余额管理
分类管理 订单日志 会员积分 异步通知
库存管理 订单查询 回调处理🔗 图结构:模块之间的真实关联(API 调用关系)
商品中心 ─────────► 订单中心 ◄───────── 营销活动中心
│ │ │ │
│ │ │ │
│ │ │ │
└──────────────┐ │ └─────────┐ │
│ │ │ │
▼ ▼ ▼ ▼
支付中心 ◄──────── 资金对账中心树形分层 + 图形关联 合一版
[ 系统总平台 ]
│
┌─────────────────────────────┼─────────────────────────────┐
│ │ │
【商城核心域】 【营销活动域】 【支付资金域】
│ │ │
┌─────┴──────┐ ┌──────┴──────┐ ┌──────┴──────┐
商品中心 订单中心 优惠券中心 活动中心 支付中心 资金对账
│ │ │ │ │ │
│ │ │ │ │ │
│ │ │ │ │ │
└──────────┼───────────────┼────────────┼──────────────┘ │
│ │ │ │
└───────────────┼────────────┘ │
│ │
└────────────────────────────────────────┘- 上面是树:思维导图式分层,业务边界清晰
- 下面是图:模块之间互相调用、依赖、流转,是网状关系
- 整体 - 树图架构:树形定边界,图形定关系,先树后图,树图合一
2.2 架构分层说明
结合上图直观说明:上半部分树形结构清晰划分了系统总平台、三大业务域及下属功能模块,明确了各层级、各模块的边界与归属,符合思维导图的业务梳理逻辑;下半部分网状连线精准体现了各功能模块间的交互关系,构成图结构核心,实现“树形定边界、图形定关系”的架构设计理念。
架构整体分为3个层级,自上而下遵循树形拆解原则,每层职责清晰、边界明确,具体分层如下:
2.2.1 顶层:系统总平台
系统的统一入口与管控层,负责统筹三大业务域,提供系统级配置、全局权限管控、日志采集等基础能力,是树形结构的根节点,确保整个系统的统一性与协调性。
2.2.2 中层:业务域层级
树形结构的核心层级,按业务属性拆分为3个独立业务域,各业务域边界清晰,互不交叉,仅通过标准化接口进行交互,具体包括:
商城核心域:负责商品管理、订单管理等核心交易相关业务,是系统的业务基础。
营销活动域:负责优惠券、秒杀、拼团等营销相关业务,为商城业务提供流量与转化支撑。
支付资金域:负责支付对接、资金对账等资金相关业务,保障交易闭环与资金安全。
2.2.3 底层:功能模块层级
各业务域下的具体功能拆解,是树形结构的叶子节点,每个模块负责单一的业务功能,确保功能粒度合理、可复用、可维护,具体模块职责如下:
商城核心域:
商品中心:商品列表、规格管理、上下架、分类管理、库存管理等。
订单中心:订单创建、详情查询、状态管理、订单日志、订单查询等。
营销活动域:
优惠券中心:优惠券管理、发放、核销等。
活动中心:秒杀、拼团、满减、分销拉新、会员积分等。
支付资金域:
支付中心:统一下单、支付渠道对接、退款撤销、异步通知、回调处理等。
资金对账:交易流水记录、对账核对、余额管理等。
3. 图结构关联说明(模块交互关系)
图结构主要体现各功能模块间的API交互、依赖关系与数据流转,是系统正常运行的核心联动逻辑,结合上文的树图合一直观图,具体关联关系如下(对应直观图中下半部分网状连线,一一对应,便于对照理解):
3.1 核心关联关系
3.2 关联设计原则
商品中心 ↔ 订单中心(对应文字图中商品中心与订单中心的连线): 商品中心为订单中心提供商品基础数据(名称、规格、价格、库存),订单创建时调用商品中心接口校验库存、锁定库存。
订单中心为商品中心反馈订单状态(如订单取消时解锁库存、订单完成时扣减库存)。
营销活动域 ↔ 订单中心(对应文字图中营销活动域与订单中心的连线): 优惠券中心为订单中心提供优惠券核销接口,订单支付时校验优惠券有效性、抵扣金额,确保优惠规则精准落地。
活动中心为订单中心提供营销活动规则(如满减、秒杀价),订单创建时自动计算活动优惠金额,联动完成优惠抵扣。
订单中心为营销活动域反馈订单完成、取消等状态,同步更新优惠券使用记录、活动参与数据及核销状态,形成营销与交易的闭环联动。
订单中心 ↔ 支付中心(对应文字图中订单中心与支付中心的连线): 订单中心创建订单后,调用支付中心统一下单接口,发起支付请求。
支付中心完成支付、退款后,通过异步通知接口向订单中心反馈支付状态,驱动订单状态更新。
支付中心 ↔ 资金对账中心(对应文字图中支付中心与资金对账中心的连线): 支付中心将每笔交易流水同步至资金对账中心,用于后续对账核对。
资金对账中心完成对账后,向支付中心反馈对账结果,用于异常交易处理、余额更新。
4. 架构优势与落地建议
3.2 关联设计原则
松耦合:模块间仅通过标准化API交互,不直接依赖内部实现,便于单独迭代、测试。
单向依赖优先:核心链路(商品→订单→支付)采用单向依赖,减少循环依赖,提升系统稳定性。
全链路覆盖:所有模块间的交互、数据流转均通过图结构体现,无遗漏、无模糊关联,确保开发、集成时有据可依。
4.1 架构优势
业务与技术对齐:树形结构贴合业务梳理习惯,图形结构贴合技术实现逻辑,减少业务与技术之间的沟通成本。
边界清晰,可维护性强:树形拆解明确各模块职责,避免功能交叉,便于后期模块升级、bug修复。
扩展性强:新增业务模块时,可在对应业务域下进行树形扩展;新增模块交互时,可在图结构中补充关联关系,不影响现有系统。
落地性强:架构设计兼顾业务理解与技术实现,可直接指导思维导图梳理、模块拆分、API设计、系统集成全流程。
4.2 落地建议
业务梳理阶段:采用思维导图按树形结构拆解业务域、功能模块,明确各模块边界与职责,形成树形结构初稿。
技术设计阶段:基于树形结构,梳理各模块间的交互关系、API依赖,绘制图结构关联图,明确接口定义与数据流转规则。
开发实现阶段:按树形结构分层开发,按图结构实现模块间接口联调,确保模块边界清晰、交互顺畅。
迭代优化阶段:新增业务时,优先在对应业务域下扩展树形节点;调整交互关系时,更新图结构关联说明,保持架构文档与实际系统一致。
5. 总结
树图架构以“树形拆解定边界,图形关联定交互”为核心,将思维导图的业务梳理逻辑(树形)与系统实际的模块联动逻辑(图形)有机结合,既解决了业务理解难、模块边界模糊的问题,也解决了模块交互混乱、集成复杂的问题。
本次以商城+营销+支付系统为例,完整展示了树图架构的落地形式,该架构可直接复用至同类业务系统,也可根据具体业务场景,调整业务域、功能模块及关联关系,具备较强的通用性与灵活性。
5. 推荐开源项目
1、以树-图架构为指导的100%开源项目: https://gitee.com/pub_module/tg-boot.git
