公司后端的历史代码

11 小时 55 分钟前
 shitcode

每个 company 可对应多个 shop 。 因为每个 company 可存在一个特殊店铺,早期历史代码设计的 shop_id=99 (应该是觉得不会有人会开通超过 99 家店吧),并且不记录在表中。 现在有一个客户的店铺超过了 99 家,导致代码中大量判断 shop_id=99 的逻辑执行异常。

不止后端代码,而且客户端代码中也存在这样的逻辑判断。

2297 次点击
所在节点    程序员
25 条回复
konakona
9 小时 13 分钟前
@javalaw2010
@zhengfan2016
如果没有封装,那就惨了 233
unused
8 小时 56 分钟前
特殊店铺 ID 为什么不用 0 或者 1 呢
YTNET
8 小时 1 分钟前
所有的 99 改成 999 呢
把这个问题留个下一个人
ragnaroks
7 小时 26 分钟前
我靠,我也曾经遇到过这种问题,也是类商城系统,也是 99 是特殊值。是不是有哪个培训班的老师喜欢用 99 当特殊值啊,明明 Int32.MaxValue 或者 -1 之类的更合理
irockytan
1 小时 36 分钟前
@xiaowoli 我 15 年干那家公司,也是电商,接手的代码里面订单号的逻辑是按月加上一个 6 位数字,也是递增,后面业务量起来,一个月超过 100 万订单,于是大量订单号重复

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

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

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

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

© 2021 V2EX