未登录用户
首 页
书 架
登录系统
注册账号
联系我们
duidaima.com
版权声明
闽ICP备2020021581号
闽公网安备 35020302035485号
搜索
我要提问
随便写写
我要写书
公司后端的历史代码该如何处理比较好?
发布于 3小时前
13 热度
10 评论
静默的薄暮
0 粉丝 56 篇博客
关注
打赏
如题,每个 company 可对应多个 shop 。 因为每个 company 可存在一个特殊店铺,早期历史代码设计的 shop_id=99 (应该是觉得不会有人会开通超过 99 家店吧),并且不记录在表中。 现在有一个客户的店铺超过了 99 家,导致代码中大量判断 shop_id=99 的逻辑执行异常。不止后端代码,而且客户端代码中也存在这样的逻辑判断。
用户评论
月下独饮
我靠,我也曾经遇到过这种问题,也是类商城系统,也是 99 是特殊值。是不是有哪个培训班的老师喜欢用 99 当特殊值啊,明明 Int32.MaxValue 或者 -1 之类的更合理
2026/1/31 11:59:00
[
0
]
[
0
]
回复
一杯忘情
本来应该加多一个字段去标识判断是否是特殊店铺,而后端偷懒搞一个特殊 id 去判断
2026/1/31 11:56:00
[
0
]
[
0
]
回复
共老河山
shop 表的 种子升级到四位数 1000 ,然后历史所有 shop_id 加两个 00
2026/1/31 11:54:00
[
0
]
[
0
]
回复
遥忘而立
把 99 改成更大的数字 比如 2147483647
2026/1/31 11:51:00
[
0
]
[
0
]
回复
独白情歌
改一下 mysql 的 AUTO_INCREMENT 就完事了.
2026/1/31 11:48:00
[
0
]
[
0
]
回复
亦東風
为啥一定要从代码的方向来解决呢?超过 99 给他开 2 个账号不就可以了
2026/1/31 11:42:00
[
0
]
[
0
]
回复
深山夕照
一苇以航 2026-01-31 11:22
创建商店的 func 里 if (shop === 99)shop += 1 ,绕开 id 为 99 的创建,然后加上注释解释为什么这么干
这个方法不错!
2026/1/31 11:30:00
[
0
]
[
0
]
回复
旧街浪人
shop_id 如何生成的 baseline 从 100 开启
2026/1/31 11:24:00
[
0
]
[
0
]
回复
一苇以航
创建商店的 func 里 if (shop === 99)shop += 1 ,绕开 id 为 99 的创建,然后加上注释解释为什么这么干
2026/1/31 11:22:00
[
0
]
[
0
]
回复
满江风月
先把店铺拆分到两个 company 中去,再想办法解决历史遗留问题
2026/1/31 11:21:00
[
0
]
[
0
]
回复
点击加载更多评论
吐槽.灌水
450 成员 |
1868 话题
+我要提问
+随便写写
可能感兴趣的话题
报价四万的私活,能做的在评论区留下联系方式
我真的要放弃 Vue,改用 React 了
Idea 是不是要破产了?
搜狗输入法太恶心了,给我弹元宝的广告