4. 业务能力识别:如何从业务域中识别核心能力、支撑能力和通用能力,并映射到BFF

业务能力识别是连接业务战略与系统架构的关键桥梁。在 EntBFF 设计中,只有准确识别出业务域中的核心能力、支撑能力和通用能力,才能合理划定 BFF 的职责边界,避免 BFF 变成“大泥球”或“空壳代理”。

4.1 业务能力的三层分类模型

企业级架构中,业务能力通常按战略价值与复用范围划分为三个层次。下表给出了各层次的定义、特征与典型示例:

能力层次 定义 战略特征 变更频率 典型示例(电商域)
核心能力 企业独有的、决定市场竞争力的差异化能力 高壁垒、不可替代、持续投资 高(随业务策略频繁调整) 个性化推荐引擎、动态定价策略
支撑能力 保障核心能力运转的必要配套能力 业务依赖强、可部分外包 中(随流程优化周期性调整) 订单履约调度、库存分配策略
通用能力 跨行业通用的标准化能力 低壁垒、可采购成熟产品 低(稳定、极少变更) 用户认证、短信通知、支付网关
识别原则:核心能力回答“客户为什么选我们”;支撑能力回答“我们如何交付承诺”;通用能力回答“哪些事不需要重复造轮子”。BFF 应优先为核心能力提供定制化接口,对通用能力保持轻量透传。

4.2 从业务域到能力映射的四步法

将业务域中的业务活动转化为可落地的能力清单,需要遵循结构化的识别流程。以下四步法已在多个企业级项目中验证有效:

  1. 分解业务域:使用事件风暴或业务用例分析,将业务域拆解为独立的业务活动(如“提交订单”、“审核退款”)。
  2. 标注战略价值:对每个业务活动,从“独特性”和“业务影响”两个维度打分,区分核心/支撑/通用。
  3. 提取能力单元:将业务活动抽象为能力单元,每个单元包含输入、输出、业务规则和关键指标。
  4. 归类与验证:将能力单元归入三层模型,并与业务方、产品方共同验证分类的合理性。

下图展示了从“订单业务域”到三层能力清单的映射过程:

业务能力识别四步法映射流程 业务域 → 三层能力映射流程 ① 分解业务域 ② 标注战略价值 ③ 提取能力单元 ④ 归类与验证 订单业务域 · 提交订单 · 审核退款 · 查询物流 三层能力清单 核心:动态定价 支撑:订单履约 · 通用:支付 能力单元提取示例(以“提交订单”为例) 输入:购物车商品、收货地址、支付方式 输出:订单号、订单状态、预计送达时间 业务规则:库存校验、价格锁定、风控检查 关键指标:订单创建成功率、平均响应时间 战略价值:高独特性 + 高业务影响 → 核心能力

4.3 能力到 BFF 的映射策略

识别出三层能力后,需要将其映射到 BFF 的接口边界。不同层次的能力在 BFF 中的呈现方式截然不同:

  • 核心能力 → 专属 BFF 聚合接口:为核心能力创建独立的 BFF 聚合端点,封装复杂的业务编排逻辑,对外暴露高内聚的领域语义接口。例如“个性化推荐 BFF”聚合用户画像、实时行为、商品特征等多个下游服务。
  • 支撑能力 → 领域 BFF 组合接口:支撑能力通常跨多个子域,由领域 BFF 提供组合接口,协调多个通用能力或基础服务完成一次业务操作。例如“订单履约 BFF”组合库存、物流、支付等能力。
  • 通用能力 → BFF 透传或代理接口:通用能力保持接口稳定,BFF 仅做轻量透传或简单格式转换,不引入复杂业务逻辑。例如“用户认证 BFF”直接透传身份校验结果。
映射检查清单:
  • 核心能力的 BFF 接口是否包含了完整的业务语义,而非简单的 CRUD?
  • 支撑能力的 BFF 接口是否避免了与通用能力的紧耦合?
  • 通用能力的 BFF 接口是否保持了无状态和幂等性?
  • 每个 BFF 是否只服务于一个前端或一个业务场景?

4.4 能力映射矩阵:从业务活动到 BFF 端点

以下矩阵展示了电商域中典型业务活动如何映射到三层能力,并最终落地为 BFF 端点:

业务活动 能力层次 所属子域 BFF 端点示例 接口风格
获取首页个性化商品流 核心 推荐域 /bff/recommend/home-feed 聚合查询
提交订单并锁定库存 支撑 交易域 /bff/order/place 命令+编排
用户登录与令牌刷新 通用 身份域 /bff/auth/login 透传代理
查询物流轨迹 通用 物流域 /bff/logistics/tracking 透传查询
动态调整商品价格 核心 定价域 /bff/pricing/adjust 聚合命令
常见反模式:将通用能力错误归类为核心能力,导致 BFF 为稳定接口引入不必要的编排逻辑;或将核心能力降级为通用能力,使 BFF 丢失业务语义,前端被迫理解多个下游服务的细节。每次能力分类变更都应经过架构评审。

4.5 能力识别与 BFF 边界的持续演进

业务能力不是一成不变的。随着市场竞争和业务发展,能力的层次可能发生迁移:

  • 通用能力 → 核心能力:当某个通用能力成为行业壁垒时(如某电商自建物流时效远超同行),应将其升级为核心能力,BFF 接口随之增加定制化聚合逻辑。
  • 核心能力 → 支撑能力:当差异化优势被竞争对手追平后,核心能力可能降级为支撑能力,BFF 接口可适当简化。
  • 支撑能力 → 通用能力:当行业出现成熟解决方案时,支撑能力可迁移为通用能力,BFF 接口改为透传模式。

建议每半年进行一次业务能力复盘,结合业务战略调整 BFF 的接口边界,确保 BFF 始终服务于当前最核心的业务价值。