一、前置场景 在前面一章,我们基于项目架构整体,为大家分享了 MVC 模式的学习。但是我们知道,在 MVC 模式中,由于 M 数据模型层常常会由于需求的复杂性高、后端的配合度低等实际情况而变得非常复杂。在数据层,我们要处理的数据包括但不限于
1、定义应用层需要使用的数据类型
2、向服务端请求数据结果
3、验证返回的数据类型是否符合要求,例如,我们通常会使用 zod 进行类型判断
4、对接口返回的数据进行二次处理,以达到应用层的使用需求。这种情况是造成数据模型层复杂度非常高的主要原因。例如,我们前端封装好的一个 UI 组件需要的数据格式是一个树形结构。但是后端返回的接口却是一个扁平化的数组结构。那么此时,我们就需要针对该数组结构做二次处理以达到 View 层的使用标准。
因此,单独的只考虑 MVC 架构,还无法非常完整的处理好我们的项目架构。在此基础之上,我们还需要 BFF 架构理念来帮助我们进一步解耦数据层的复杂情况。
二、BFF 架构 BFF 架构是 Backend For Frontend 的简称。通常情况下指的是在前端与后端之间设计一个中间层,用于处理前后端之间数据的差异。例如,对于一个前端页面而言,需要的数据分别来自两个接口,如果把这个逻辑交给前端来处理,前端的场景就变得复杂了,我们需要思考如何在初始化直接请求两个接口的情况。
Loading comments...