V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
git00ll
V2EX  ›  问与答

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

  •  
  •   git00ll · Apr 19, 2022 · 1717 views
    This topic created in 1481 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

    请教一下哪种方案更好

    5 replies    2022-04-19 19:38:21 +08:00
    fiypig
        1
    fiypig  
       Apr 19, 2022
    后端处理
    Chase2E
        2
    Chase2E  
       Apr 19, 2022   ❤️ 2
    后端应该对一切数据负责, 想象成你的服务没有前端, 用户只能用命令行 /curl 调用来使用的场景来设计 API
    131
        3
    131  
       Apr 19, 2022
    金额一般都是根据需要的精度用整数来存,比如 1.23 存成 123
    niboy
        4
    niboy  
       Apr 19, 2022
    后端处理呗,举手之劳
    akira
        5
    akira  
       Apr 19, 2022
    方案 3 ,开个新接口做这个事情。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3052 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 14:06 · PVG 22:06 · LAX 07:06 · JFK 10:06
    ♥ Do have faith in what you're doing.