手机服务端开发关于版本控制的处理方案之一:
1:通过路由,将客户端传递过来的version=1.1.x,由路由来路由来调用不同的方案,一般是通过if...elseif..else。这种方式在版本不断的迭代过程中,会产生很多的if...elseif..else,会让后续的开发人员对以后的代码维护越来越来困难的,个人不看好这种方式。
2:通过反射方式出处理。方式是通过客户端传递过来的一定方法调用格式比如:method=module.class.method&vesion=1_x_x,服务端接收到method解析出module\class\method,在通过version将method修改为:method_version,class转化为class_$v ($v是版本号的第一位)然后通过反射去调用不同的方法返回不同的数据。虽然这种方式会在类中产生很多的class_$v和对应的method_$version,但是这样比较好控制,再上线服务端程序时,不会影响到其他的版本。个人认为这种方案比较好些。
3:。。。。。。。欢迎补充。。。。。。。。