问题
有时候 我第n版为了实现新功能,重构了动作,数据结构也改了;
为了兼容旧版本,就得写好几个判断;
如果有动作版本号的话,可以直接判断版本号,就不用写一堆判断
参考思路
可以直接在动作里用两个变量,一个表示当前版本号(通过默认值标记当前版本),一个表示前一个版本号(使用状态存储)。
当数据格式有改变时,更新 ”当前版本“ 的默认值。
在动作中判断,如果”当前版本“ 不等于 ”前一个版本“ ,那么进行数据结构的升级,并且将 ”前一个版本“ 变量更新为 ”当前版本“ 的变量值。
有时候 我第n版为了实现新功能,重构了动作,数据结构也改了;
为了兼容旧版本,就得写好几个判断;
如果有动作版本号的话,可以直接判断版本号,就不用写一堆判断
可以直接在动作里用两个变量,一个表示当前版本号(通过默认值标记当前版本),一个表示前一个版本号(使用状态存储)。
当数据格式有改变时,更新 ”当前版本“ 的默认值。
在动作中判断,如果”当前版本“ 不等于 ”前一个版本“ ,那么进行数据结构的升级,并且将 ”前一个版本“ 变量更新为 ”当前版本“ 的变量值。