app开发之版本兼容

来源:互联网 发布:软件产品质量承诺书 编辑:程序博客网 时间:2024/06/05 04:53

(1)API有版本区分

/api/1.0/users/register

/api/1.2/users/register

(2)API可以与实现的业务逻辑适当分离 ,Controller只是做一些参数的识别与匹配

(4)设置错误代码和错误信息

定义errCode和errMsg处理接口已过期,避免后期维护太多的API版本,也能引导用户升级。对不能继续兼容的API版本进行报错处理(或者说强制更新)。

(5)底层的代码,一定要足够抽象, 能够应付长期的、可变的应用场景。补充方法论:在项目启动的时候,先画大饼,想着5年后这个项目火成什么样子,如果要满足那时的需求,后台现在应该怎么设计

(6)小版本号尽量做到兼容,大版本号更新可以考虑强制升级

(7)版本使用监控,监控各版本API访问情况,对过于陈旧的API进行弃用处理。当观察到所有用户都使用新版本的客户端的时候,并保持一段时间的时候。放弃对老版本的维护,继而下掉老版本的资源

(8)涉及到与旧版本数据关联不大的新数据,只要新加数据表,做一定的冗余即可;逻辑层需要新增参数,加默认值来兼容旧版本

(9)正在尝试使用React Native进行新版本客户端的开发,这样就可以用CodePush或者其他方案进行静默更新了




原创粉丝点击