1.服务端接口版本问题
随着版本迭代,我们都会遇到接口版本兼容的问题。
常见的方案:
每个接口逻辑里 加if 判断
不同的文件夹(每个接口版本都是一个独立的项目) 优点:版本逻辑分开维护。看url就能知道哪个版本。删除多余版本不用修改代码。 缺点:同个接口不同版本 文件是重复的。并且如果有个接口前几版就有问题,一直遗留到现在,就需要改好几套一样的代码。
不同版本用不同的方法
用继承的方式 采用继承的方式,既可以利用之前的接口代码,又可以采用override的方式修改部分接口的实现。 问题:上个版本(也就是父类)修改了代码,就会影响后面的所有版本。
混合使用 第3种和第4种方法一起用。先用继承,如果新版本和以前的版本无法复用,就用路由设置新的方法。 第1种方法和第3中方法一起用,简单的小改动用 第1种,加个if判断。改动较大的用 第3种,新开个方法。
Last updated