4. 业务能力识别:如何从业务域中识别核心能力、支撑能力和通用能力,并映射到BFF
业务能力识别是连接业务战略与系统架构的关键桥梁。在 EntBFF 设计中,只有准确识别出业务域中的核心能力、支撑能力和通用能力,才能合理划定 BFF 的职责边界,避免 BFF 变成“大泥球”或“空壳代理”。
4.1 业务能力的三层分类模型
企业级架构中,业务能力通常按战略价值与复用范围划分为三个层次。下表给出了各层次的定义、特征与典型示例:
| 能力层次 | 定义 | 战略特征 | 变更频率 | 典型示例(电商域) |
|---|---|---|---|---|
| 核心能力 | 企业独有的、决定市场竞争力的差异化能力 | 高壁垒、不可替代、持续投资 | 高(随业务策略频繁调整) | 个性化推荐引擎、动态定价策略 |
| 支撑能力 | 保障核心能力运转的必要配套能力 | 业务依赖强、可部分外包 | 中(随流程优化周期性调整) | 订单履约调度、库存分配策略 |
| 通用能力 | 跨行业通用的标准化能力 | 低壁垒、可采购成熟产品 | 低(稳定、极少变更) | 用户认证、短信通知、支付网关 |
识别原则:核心能力回答“客户为什么选我们”;支撑能力回答“我们如何交付承诺”;通用能力回答“哪些事不需要重复造轮子”。BFF 应优先为核心能力提供定制化接口,对通用能力保持轻量透传。
4.2 从业务域到能力映射的四步法
将业务域中的业务活动转化为可落地的能力清单,需要遵循结构化的识别流程。以下四步法已在多个企业级项目中验证有效:
- 分解业务域:使用事件风暴或业务用例分析,将业务域拆解为独立的业务活动(如“提交订单”、“审核退款”)。
- 标注战略价值:对每个业务活动,从“独特性”和“业务影响”两个维度打分,区分核心/支撑/通用。
- 提取能力单元:将业务活动抽象为能力单元,每个单元包含输入、输出、业务规则和关键指标。
- 归类与验证:将能力单元归入三层模型,并与业务方、产品方共同验证分类的合理性。
下图展示了从“订单业务域”到三层能力清单的映射过程:
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 始终服务于当前最核心的业务价值。