美文网首页
接口返回数据的二次组织方案

接口返回数据的二次组织方案

作者: 简栋梁 | 来源:发表于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