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或者其他方案进行静默更新了
阅读全文
0 0
- app开发之版本兼容
- app版本兼容
- APP版本兼容,伤不起!
- App版本更新兼容7.0
- APP开发之版本更新检测
- iOS开发之检查APP版本更新
- iOS开发之检查APP版本更新
- iOS开发之 app版本升级流程
- iOS开发之版本兼容一,使用#ifdef语法
- APP多版本共存,服务端如何兼容?
- APP多版本共存,服务端如何兼容?
- APP接口版本兼容的问题
- APP版本更新(兼容6.0,7.0系统)
- APP兼容不同的设备之适配不同的系统版本
- 需求变化之版本兼容
- APP开发实战135-APP版本更新之APP和服务器交互
- iOS开发Debug之Xcode 8的Swift版本不兼容
- iOS开发Debug之Xcode 8的Swift版本不兼容
- Chown命令
- Kafka基础运维
- 微信移动端数据库组件WCDB系列(一)-iOS基础篇
- 在 Keil uVision4 MDK下配置开发STM32F103Z完整教程
- Xen前后端设备
- app开发之版本兼容
- 通过WMI获取系统信息
- 好文分享--java企业架构 spring mvc +mybatis + KafKa+Flume+Zookeeper分布式架构
- vuejs 无node单页应用方案一(vuejs without node signel page application)
- js页面加载完之后执行此代码块
- Kafka服务端设计思想
- Dcloud中mui 微信支付和支付宝支付接口完美实现付款代码(PHP支付宝demo)
- [Lesson1]Nuttx -Ubuntu环境配置
- xss过滤特殊字符