后端接口如何处理金额汇总的问题

2022-04-19 16:29:04 +08:00
 git00ll

前端从后端查询 10 条数据,并且页面展示这 10 条数据金额汇总值。那汇总值该如何获得呢?有三种方式

  1. 前端自己计算,后端只返回 10 条原始数据
  2. 后端在 response 实体类上添加相应 get 方法,方法内是计算汇总逻辑,靠 json 序列化时自动生成汇总值
  3. 后端计算好,手工赋值到 response 类中

方案 1 ,前端参与到逻辑计算,且前端存在小数精度问题,需要做额外工作

方案 2 ,将逻辑写在 data 类中,会不会职责不清晰?

方案 3 ,后端要计算一遍,再塞值,略麻烦

请教一下哪种方案更好

1030 次点击
所在节点    问与答
5 条回复
fiypig
2022-04-19 16:30:03 +08:00
后端处理
Chase2E
2022-04-19 16:44:42 +08:00
后端应该对一切数据负责, 想象成你的服务没有前端, 用户只能用命令行 /curl 调用来使用的场景来设计 API
131
2022-04-19 17:26:41 +08:00
金额一般都是根据需要的精度用整数来存,比如 1.23 存成 123
niboy
2022-04-19 17:29:26 +08:00
后端处理呗,举手之劳
akira
2022-04-19 19:38:21 +08:00
方案 3 ,开个新接口做这个事情。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/847924

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX