1通用基础数据中针对某几个或单个记录走特殊逻辑设计
实际B端产品设计中,往往会遇到本类问题,列举一下场景:
某物流公司有多家承运商,各个承运商在系统中的作业流程相同。一日,新引进新的一家承运商A,这个承运商A与其他已有承运商走的逻辑不同,需要特殊处理。
针对以上场景,提出对应的方案:
1、代码中写死,在一些系统节点针对该承运商的CODE做单独逻辑处理
2、将该承运商的CODE放在外部配置中,例如单独的规则表,或者Apllo中等
3、基础数据-承运商表新增字段,该字段用于特殊标记某类承运商,之后针对该标记做特殊逻辑处理
方案评估:
方案3>2>1,方案3的可配置灵活性更高,且利于以后拓展,且若后续有类似A的承运商,可直接前台配置,无需发版。另外,该特殊标记,也具有拓展性,从而后续系统迭代会更为灵活。