关于BFF

2024-03-19 13:20
文章标签 bff

本文主要是介绍关于BFF,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

BFF(Backend For Frontend)是一种架构设计模式,用于解决多端(如Web、移动端等)共用一个后端服务时的问题。BFF的主要目标是将前端与后端的业务逻辑分离,使得前端可以根据自身的需求定制接口和数据,从而提高开发效率和用户体验。

BFF的设计方式有以下几个特点:
1、分离基础服务:BFF将基础服务与前端业务逻辑进行分离,使得前端只需要关注自身的业务需求,而不需要了解后端的具体实现细节。
2、多端共用一个BFF:不同端(如Web、移动端)可以共用同一个BFF,从而减少重复开发和维护的工作量。
3、业务判断处理:BFF层面负责对前端请求进行业务判断和处理,根据不同的端和需求返回相应的数据和接口。
4、代码复杂度增加:由于多个端共用一个BFF,可能会导致代码编写复杂度增加,需要考虑不同端的差异性和兼容性。
5、代码可阅读性降低:BFF的设计可能会导致代码可阅读性降低,因为需要考虑多个端的需求和逻辑。

总结来说,BFF是一种将前端与后端业务逻辑分离的架构设计模式,通过多个端共用一个BFF来提高开发效率和用户体验。然而,这种设计方式也存在一些问题,如代码复杂度增加和代码可阅读性降低。

这篇关于关于BFF的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/826125

相关文章

微服务架构~BFF和网关是如何演化出来的

介绍 BFF(Backend for Frontend)和网关Gateway是微服务架构中的两个重要概念,这两个概念相对比较新,有些开发人员甚至是架构师都不甚理解。 本文用假想的公司案例+图示的方式,解释BFF和网关是什么,它们是怎么演化出来的。希望对架构师设计和落地微服务架构有所启发。 服务化架构V1 我们先把时间推回到大致2011年左右。假设有一家有一定业务体量的电商公司CoolShop,在

什么是API网关,它和BFF到底有什么区别呢

API网关你不知道的那些事情 公宗号:堆栈future 干货: 网关模式是BFF模式吗 Facade模式与网关模式又有什么区别 API网关不只是代理或者路由 1. 客户端到微服务通信架构 在这种模式中,客户端应用程序可以直接向某些微服务发出请求。客户端通过微服务提供的一个公开的endpoint来访问,可以是域名也可以是IP+Port。这种方式比较简单粗暴,前期产品的迭

Fizz企业级微服务网关-服务编排,祭出终结BFF层的大杀器

概述 服务编排是Fizz网关提供的一个强大的功能,能够基于现有的业务微服务通过在线配置的方式快速的生成一个聚合接口,减少中间层胶水代码以及降低编码投入。本文介绍服务编排三个常见场景的使用:单API结果裁剪、多API数据聚合、多API之间传递依赖。 #服务编排架构 #适用场景 #前端 1、一个页面调用多个接口时,可以编排好返回聚合结果,提高页面数据的加载速度 2、移动设备计算

5分钟搞懂BFF

随着微服务架构越来越复杂,前端需要和越来越多的后端服务交互,为了解决前端的复杂性问题,提出了BFF架构。原文: What is a BFF? And how to build one? 现在谁还会构建单体服务?微服务才是正确的选择!但这不是一个容易的选择,会引入各种各样复杂性。比方说,假设后端有若干对前端隐藏的微服务,那对于SPA或移动应用来说会产生多少额外的开销? 通用API可能会要求使用