Backend For Fronted (BFF) 技术涉及为每种前端类型专用一个后端组件,以封装协议、工作流程或功能需求中的特定变化。下面,我们将探讨不同类型的 BFF 以及如何应用它们来最大限度地提高系统的效率、灵活性和可维护性。
什么是最好的朋友?
BFF 充当前端和核心系统服务之间的集成层。除了促进自定义协议、特定工作流程和前端优化技术之外,该架构还使系统适应每个前端的特定需求。它还解决了开发多个界面的团队之间常见的协调和耦合问题。
欲了解更多详情,您可以参考以下链接:
后端专为前端设计,BFF架构
BFF 模式为每个前端接口创建一个专用的后端层。
ITDO 博客 - 巴塞罗那的网络开发、应用程序和营销机构
塞尔吉奥·维加拉
前端后端的变体 (BFF)
BFF 可以根据专用于每个 美国华侨华人数据库 场景或前端(Web、APP 等)的组件类型进行分类:
1. 代理
代理是前端后端 (BFF) 的一种变体,旨在管理不同类型前端之间的协议、授权或加密方面的差异。它们的主要优势是能够在不修改底层工作流程的情况下处理这些变化,这使得它们成为前端共享通用业务逻辑时的理想选择。
在这种架构中,每个前端团队都可以拥有自己的代理,专门根据其前端的需求定制。该代理充当前端和整个系统 API 之间的中间层,调整请求和响应以确保兼容性和效率。
代理的特点是轻量级,只专注于调整数据和协议,而不添加复杂的逻辑或额外的职责。
想象一个具有移动和网络应用程序的系统。尽管两者都与相同的核心服务交互,但它们可能需要不同的数据格式或处理协议,例如网络上的 REST 和应用程序中的 GraphQL。在这里,每个前端的特定代理可以在不修改主后端的情况下处理这些调整。