接口返回数据的二次组织方案
作者:
简栋梁 | 来源:发表于
2019-10-14 06:31 被阅读0次前提
- 没有绝对的方案,方案是基于业务场景的,即方案合理性
- 讨论方案前,必须对前后端都了解
关注点
- 编程语言、软件、硬件性能及环境的复杂程度
- 客户端、服务器实现方案的难度
- 用户体验
- 服务器压力
- 数据复用性,与业务代码解耦,以解决多客户端的情况
- 算法保密
- 传输安全性
- 传输数据量、运算量
- 网络开销(静态资源,如:js代码量)
- 服务器资源贵,把运算放在性能过剩的客户端机器
- 浏览器差异,导致js执行效率不同。而且,用低版本IE的用户,估计机子cpu也不会好
- 看公司对项目的投入程度,服务器端可以无限扩容,客户端拿头扩
- BFF架构
主流方案(BFF架构)
- 数据的二次组织在服务端进行
- 后端接口返回的数据结构,不能扁平化,以面向对象的思想来描述数据语义
- 将返回数据的聚合、解构代码,以中间件的形式,抽离到服务端(使用 nodejs 实现)
不错的讨论
https://www.zhihu.com/question/337844933
本文标题:接口返回数据的二次组织方案
本文链接:https://www.haomeiwen.com/subject/ymhlmctx.html
网友评论