场景:客户购物并创建电子商务订单。有一个客户数据库表和一个运输表。客户可以拥有更多的送货地址。如果客户登录以进行另一个订单,则根据客户 ID 从发货表中提取发货地址。
货物装箱,商店管理员订购运输标签并发送地址以进行“验证”。当收货地址被验证时,会返回一个新版本的收货地址。这里有4种可能:
1) 除了字母可能已更改为大写外,已验证地址没有任何变化。
2)Verified地址有一些细微的变化,不影响原版。可能将 Ave 添加到街道名称字段或将 5 位邮政编码更新为 9 位版本。
3) 原始提交的送货地址有一个小错误 - 但验证能够更正它。例如邮政编码有一个错误的数字。
4) 原提交地址有重大错误,无法通过验证解决。要么由管理员找出并重新提交,要么必须联系客户。
所以问题是:
A) 我们是否总是使用(新的)已验证地址更新运输表?
B)或者我们是否进行某种检查并比较原始和验证以查看是否有更改,然后仅在地址更改时才更新?
C) 还是我们应该更新地址并保留原始地址的备份副本?
选择 A 似乎是最简单的,但我很好奇人们是如何处理这个问题的。请注意,就其验证的严格性而言,这可能与使用 USPS 邮政运输最为相关。
====== 编辑
在客户输入时验证送货地址显然是最优化的,但电子商务商家可以从商家无法控制的不同“渠道”获得订单。因此仍然需要在创建运输标签时进行验证。