对于单对象多个来源统一处理

Posted xuelei被占用了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对于单对象多个来源统一处理相关的知识,希望对你有一定的参考价值。

1.在接口参数增加来源类型

2.设置事件注册 每个不同的来源都对应得处理函数

3.在函数中忽略不匹配来源的对象

4.为了灵活性设置一个通用的字符串参数 该参数作为事件参数传递 在事件处理函数内部解析 类似协议 可提高事件灵活性

实例:

订单来源于多个不同的页面 可能是团购秒杀,可能是商品页面,可能是其他促销页面 这种情况下上面的方法就非常适用

创建订单后都要赋予订单状态 可使用订单状态加订单来源+自定义字符串内部读取特定需要的参数 非常灵活 且利于订单系统横向扩展

就是需要注意自定义字符串使用 减少对其的使用 毕竟是无协定的东西 容易出错 灵活总是伴随维护成本提升的 弱类型不能很好的利用IDE,并且会大大降低代码可读性

 自定义字符串就可以看作是弱类型 object dynamic都是 需要减少对他们的使用 ,需要在灵活与稳健易维护 做出衡量

以上是关于对于单对象多个来源统一处理的主要内容,如果未能解决你的问题,请参考以下文章

一般处理程序结合反射技术统一执行客户端请求

统一异常处理

统一异常处理

SpringBoot全局异常统一处理

SpringBoot全局异常统一处理

谷粒商城-品牌管理-统一异常处理