super-fool / blog

珍藏经典, 分享思想, 共同进步.加油
3 stars 0 forks source link

什么是BFF #45

Open super-fool opened 5 years ago

super-fool commented 5 years ago

首先理解WebApp是什么? WebApp就是基于前端技术开发的应用,或者说是基于client-server开发的应用。

在以前,最传统的WebApp就是浏览器,但是现在,WebAPP又包含了wap端,小程序的等App。由于终端类型越来越多,形成了一云多端的形式。 那么我们在开发的时候,将面临一个问题:前端调用的服务端的接口要如何适配?

举个🌰:

购物车页面,PC端可以展示10个商品,但是WAP端因为屏幕问题一次性只能展示5个商品; PC端返回的时间格式2019-08-15, WAP端返回的时间格式是2019/9/15。针对这两个问题如何去解决? 多接口对应还是单接口多判断?

这时候我们就需要BFF来解决伤处问题。


BFF Backend for Frontend

BFF 属于逻辑分层,而非一种技术。

在BFF做适配,将BFF层作为MVVM模式中的VM层,针对不同端对数据做出相应修改。让服务端只专注业务逻辑和数据服务。

参考文章: https://www.jianshu.com/p/bb8ac7db7e2d