APP开发接口的时候会遇到很多version(andriod 1.2.3.2、iphone 1.2.2.3、ipad 2.5.3.1 ...)很多client(安卓、iphone、ipad),因为产品是迭代开发的,可能不同的客户端不同的版本设计的逻辑都不一样,导致在代码里面有很多这样的if判断,维护和代码可读性极差,这块应该怎么设计才能是代码和逻辑更清晰、维护起来更容易?
或者这块产品应该符合什么样的设计规范 或者编写代码的时候应该满足什么样的设计模式
APP开发接口的时候会遇到很多version(andriod 1.2.3.2、iphone 1.2.2.3、ipad 2.5.3.1 ...)很多client(安卓、iphone、ipad),因为产品是迭代开发的,可能不同的客户端不同的版本设计的逻辑都不一样,导致在代码里面有很多这样的if判断,维护和代码可读性极差,这块应该怎么设计才能是代码和逻辑更清晰、维护起来更容易?
或者这块产品应该符合什么样的设计规范 或者编写代码的时候应该满足什么样的设计模式
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
2 回答806 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
大版本上的api可以直接用url来区分,不同版本的后台部署到不同的地址上,比如
http://xxx/api/v1/xxxx
http://xxx/api/v2/xxxx
迭代开发并不代表你可以不遵守任何约束随意的修改,有很多if,那说明你的接口在一开始的设计上就没有考虑的足够好。把一个以这种方式在迭代的产品发布出去不就是自己坑自己么。