软件如何优雅地向前兼容?( 二 )
针对你可以承受的多版本情况 , 可以给予提示性的更新提醒 , 由用户自行选择是否更新 。 如果针对少数隔了多个版本还未升级的用户 , 可以给出强制性的更新 , 让其无法继续在旧版本上操作 。
强制更新也分局部更新和全量更新 。 现在针对局部更新的「热更新」受到了一些应用市场的限制 , 所以在用「热更新」之前谨慎了解对应平台的规则 。
另外 , 向前兼容不可能是无止境 , 不丢掉一些包袱 , 不断的新增包袱只会让后续的维护成本不堪重负 。
所以需要做好对各个版本使用情况的监控 , 一旦某个版本的使用量低于某个值 , 就应该给予强制更新的提醒 。
其实类似的向前兼容问题 , 除了api之外 , 在对外提供的三方库SDK、公司内给其他项目调用的二方库SDK中 , 也有一样的情况 。
他们的解决思路也是类似的 。
最后我建议你多看一些知名的开源项目 , 从中你可以学到很多优雅的编程技巧和代码设计理念 。
好了 , 总结一下 。
这篇呢Z哥和你分享了软件向前兼容的一些方法 。 除了粗暴的if else之外 , 你可以尝试一下以下两种方法:
- 通过接口上增加版本号
- 一个前端版本对应一个后端版本
- 数据库设计预留扩展字段
- APP提供强制更新功能
不要光顾收藏 , 记得用起来哦 。
推荐阅读:
- 为什么我们总是「习惯性辩解」?
- 致后浪:6句肺腑之言 , 望你少走弯路
更多原创精品 , 欢迎加入小圈子 , 请戳【了解更多】
- Looking Glass推出由全息成像技术打造的3D照片软件
- 运动计数开发项目的对抗赛:飞算全自动软件工程平台碾压传统模式
- 红米K40渲染图曝光:居中挖孔+后置四摄,这外观你觉得如何?
- 每经18点丨美将禁止支付宝、微信支付等8个中国应用软件,外交部回应;铁路部门推出免费退票措施;违反居家隔离规定外出,大连3人被拘
- 奋斗|该如何看待拼多多员工猝死:鼓励奋斗,也要保护好奋斗者
- 装机点不亮 如何简易排查硬件问题?
- 虾米音乐宣布关停!我的歌单如何导入QQ音乐、网易云音乐?
- 人脸识别设备主板如何选型 软硬整合大幅缩短开发时间
- 别怪电池不耐用,这3类软件才是手机“耗电大户”,赶快告诉家人
- 戴尔新发布的商用显示器包含微软Teams软件专用按钮