1
newtonisaac 2014-12-03 07:53:41 +08:00 via iPad
V1
V2 |
2
tottichenzp OP @newtonisaac 不知道有没有通用一点的设计,我们在server端增加类似功能的接口时,也是有标注上版本号,但是总是感觉不自在
|
3
semicircle21 2014-12-03 11:54:22 +08:00
你们是使用 json 还是 二进制的格式? 如果用 json 的话, 尽量扩展就行了. 这应该还是相对容易的.
其他的情况, V1,V2 是正解, 而且, 一般都是只新增不删改的, 你看 MS 的 ihtmldocument2,3,4,5,6.. 这就是所谓的历史包袱了. |
4
tottichenzp OP @semicircle21 用的是json格式 字段扩展确实是相对容易的,但是随着版本的更新,会有一些重复代码的存在,同时又会有一些不在新版本中使用,但是还依旧在老版本中使用的接口。
|
5
newtonisaac 2014-12-03 13:24:11 +08:00
|
6
jeffreyning 2016-05-25 21:09:16 +08:00
移动端 app 后台接口 api 需要分版本同时提出给使用方。
如果每个接口都重新改类名将造成大量重复代码。 使用 NHVersion 类库可以解决代码重复问题, 同时在没有完全一致的版本映射时, 还可以根据提供的版本号找到最近似的版本进行调用。 详细说明访问 http://www.jeffreyningsoftware.com/product-nhversion-c.html |