转自:https://www.infoq.cn/article/4hjplbxo1xktefxzpqz8BFF 模式:微服务前端数据加载的最佳实践?设想一个场景,你需要使用微服务构建电子商务应用程序。你可以为客户、订单、产品、购物车等提供微服务,微服务暴露 API 给前端使用。但是,微服务提供给前端的数据可能不会按照前端需要的方式进行编排或过滤。这种情况下,前端需要一些逻辑来重新处理这些数据,同时在用户端使用这样的逻辑会占用更多的浏览器资源。在这样的情况下,我们可以使用 BFF 将一些前端逻辑转移到中间层,中间层就是 BFF。当前端请求一些数据时,它将调用 BFF 中的 API。BFF 将执行以下操作:调用相关的微服务 API 并获取所需数据根据前端展现来处理数据将格式化后的数据发送到前端因此,前端将有更少的逻辑,BFF 有助于简化数据展示,并为前端提供一个目的明确的接口。它如何适用于电子商务?下图显示了每个微服务如何通过 BFF 与前端连接。BFF 的角色正如我们已经探讨过的,BFF 充当前端和微服务之间的简单接口。理想情况下,前端团队也将负责管理 BFF。一个 BFF 只关注一个
Xinbo