项目功能模块流程图
模块适配两种参数响应模式,一种是单独请求某一种数据类型,一种是可以多个数据类型同时请求。
问题
多个数据类型同时请求时,当包含某一种数据类型A的时候,返回的数据的排序有误。数据服务器是别人的,不可修改。
原有思路
把数据服务1批次回来的数据进行根据数据类型拆分保存,再推送到“解析按数据时间推送”方法中进行调整后推送。安照这个思路批量数据进行重新拆分保存,修改难度相当大,代码改动大。
最后方法
直接参数解析的时候,把包含请求数据类型A的批量请求,拆分成N个单独的请求,后面代码直接不用修改就能用。觉得相当巧妙,记录一下。如果按照原来思路,势必会陷入盲目开发的境地,且代码结构也变得更混乱,不可控。
固有思维
本例子中:批量请求不可拆。