php - APP开发接口的时候会遇到很多客户端、版本,在代码里面有很多if判断,这块应该怎么设计才能是代码和逻辑更清晰、维护起来更容易?
巴扎黑
巴扎黑 2017-04-10 15:38:31
[PHP讨论组]

APP开发接口的时候会遇到很多version(andriod 1.2.3.2、iphone 1.2.2.3、ipad 2.5.3.1 ...)很多client(安卓、iphone、ipad),因为产品是迭代开发的,可能不同的客户端不同的版本设计的逻辑都不一样,导致在代码里面有很多这样的if判断,维护和代码可读性极差,这块应该怎么设计才能是代码和逻辑更清晰、维护起来更容易?
或者这块产品应该符合什么样的设计规范 或者编写代码的时候应该满足什么样的设计模式

巴扎黑
巴扎黑

全部回复(2)
怪我咯

大版本上的api可以直接用url来区分,不同版本的后台部署到不同的地址上,比如
http://xxx/api/v1/xxxx
http://xxx/api/v2/xxxx

迭代开发并不代表你可以不遵守任何约束随意的修改,有很多if,那说明你的接口在一开始的设计上就没有考虑的足够好。把一个以这种方式在迭代的产品发布出去不就是自己坑自己么。

大家讲道理

建议你看看一本书叫《重构:改善既有代码的设计》,里面针对if有几句不同的作法。。

除此,我觉得是不是可以把这些逻辑或者版本判断放在一个静态文件里来维护?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号