背景简述:
移动前端页面需要增加一个针对一个Int对应的文字枚举翻译;对于这个工作谁来做,接口提供人员(A)和前端开发人员(B)产生了意见分歧。
前端B:建议后台处理好返回给前端;原因是:① 这样不影响客户端使用的性能;②有其他开发后台处理过,前端不用过多的干涉;
(前端只做展现文字,请求接口依然是传递int类型字段)
后台接口A:建议前端处理,理由是:①可以减少DB的压力,毕竟DB属于稀缺资源;在高并发时可能体现更明显;②有Case WHEN上的标量计算损耗;③传递字段少了,也减少了网络传输的大小;
其实,在用户量少的情况下,都无所谓;
Q:也是想请教一下各位同道中人,在你们的日常工作中,一般怎么处理类似问题。
附加:
其实SQL很简单的,
SELECT ROW_NUMBER() OVER(ORDER BY pso.SettlementTime DESC) AS
RowNumber,
oi.ID AS Order_InfoID,
oi.UserName,
pso.AftertaxAmount,
pso.CommissionPayType,
CASE pso.CommissionPayType
WHEN 1 THEN '线索奖励'
WHEN 2 THEN '成交奖励'
ELSE '其他'
END AS CommissionPay,
pso.SettlementTime
FROM Pay_SettlementOrder AS pso WITH (NOLOCK)
INNER
JOIN Order_Info AS oi WITH (NOLOCK)
ON pso.PlatformOrderId = oi.ID
WHERE oi.IsDel = 0
AND oi.PlatformAgentID > 0
AND pso.PayState = 2;