Java
物流系统 Bug 为什么反复出现:把业务规则放到真 …
物流系统中的小 Bug 经常反复出现,不一定是规则没有写,而是规则只写在某个按钮、页面或异常分支里,没有覆盖真正改变业务状态和数据的入口。
下面四类缺陷来自不同功能,但中心问题相同:业务规则必须放到真正改变状态或数据的共同操作中,并让所有入口返回一致的处理结果。
编辑权限必须约束动作,而不只是按钮
费用详情只允许在 NEW 或 REJECTED 状态编辑。页面隐藏了部分按钮,但表格事件仍能打开编辑框,导致已经进入财务流程的数据存在被修改的风险。
修复不能停在视觉层。编辑动作的统一入口必须先检查状态,后端也需要拒绝越权更新。验证时不仅点击可见按钮,还要覆盖行事件、快捷操作和直接请求。
这说明权限 …