我们现在主要是有京东和天猫做供应商,两家的地址库不一样,用户在我们平台下单选地址经常出现京东能下载,天猫不能下载的情况。大佬们有没有经验,怎么处理好这种情况。感谢
1
lifei6671 288 天前
内部程序要有标准,对接外部统一加一个适配层来转接。这样你将来的产品理论上可以通过适配层对接无数个第三方,而第三方变动你只需要修改适配层就行。
|
4
twing37 288 天前
自己做一套数据结构,即领域模型,通过适配器、转换器请求第三方,转成你的,也就是防腐层。一句话:把第三方接口数据转成自己的再去服务。
|
5
kneo 288 天前 via Android
这种简单的业务有啥好问的,你是 ifelse 不会写还是数据库不会连?
|
6
rabbbit 288 天前
“京东能下载,天猫不能下载的情况”
下载还是下单? |
7
mmx12138 288 天前
没有什么是一个中间层解决不了的 如果有 那就再加一个
|
8
rabbbit 288 天前
一开始的想法是下单的话就自己维护一套地址库,然后转换成淘宝和京东的。
https://refactoringguru.cn/design-patterns/adapter 不过一想咋转是个问题, 淘宝和京东都需要选到街道或镇,人工维护差别? |
9
zhengwenk 288 天前
地址还是有共性的,省市区,街道,门牌号。 无非每家的命名或者结构不一致。需要有一个中间层来做第三方和你们自己地址库的映射规则。
|
11
lxbuuilx OP 抱歉,我没说清楚,是下单不是下载。并且主要纠结的问题点是每家在相同地址的名称都不一样,省、市这两级的地址名称基本上一样,很好处理。但是到了区的时候,基本上每家地址都有对不上的地方,这个时候只能人工去关系匹配。想问一下区的映射能做成系统来匹配吗,少用人工去匹配。比如京东上有一个地址是“甘肃省(省级)嘉峪关市(市级)嘉峪关市(区级)雄关街道(街道级)广汇花园” ,京东把嘉峪关市当作了区级地址。天猫上这个地址就是‘甘肃省(省级)嘉峪关市(市级)雄关街道(区级)+详细地址’,这种情况怎么去匹配。
|
12
cnhongwei 288 天前
直接做映射就行了,比如你的模型是 省-市-区-街道,影射到京东就成了 省-市-市-街道,到天猫还是 省-市-区-街道就行了,就是繁琐一些,但处理一次就好了。
|
14
cnhongwei 287 天前
如果有标准,比如都按国家行政区划编码来处理的,你程序就可以处理,不然只能人工处理。
|
15
Eiden 287 天前
|