日期:2014-05-20  浏览次数:20621 次

软件升级兼容性及版本控件的问题?
假设我们开发一个WP7项目,分为server端和 Client端;现在server端升级了,而做Client端的小组还没有开发完成或是用户根本不想升级到新版本来。
请问如何让新老用户都正常使用系统?
如果我们一个月可能会对server端升级四五次呢?
如何进行较为科学的版本控制?
(分不多了哈,兄弟说说自己的认识和想法!)

------解决方案--------------------
Server跟Client在开发上没有什么直接关系,它们都是依赖于通讯协议文档。

文档肯定需要有兼容性,并且协议也有兼容性。比如说原来的的“购买”操作有10个字段,现在协议上增加了3个字段,过些天又删除了原来的2个字段,这是经常有的事情。开发Server程序的人既然以前实现过文档要求,那么它以前的测试就也要在产品更新时保证也能通过,而不是让以前的测试就产生bug了。这(不用动脑子,只要你负责就应该理解)是基本的软件开发的规矩,没有这个规矩就是一种幼稚的作坊式开发,是不配做产品管理的。

对于client端来说,不要以为“我最大”。人家开发一个Server的版本,会考虑你的需求,也同时考虑各种client的需求。一个server是给所有(已经有的或者未来会有的)client程序使用。也许老板临时找一个朋友,花几天时间另外开发一个client程序,这就是依赖于server的成熟。所以client该干什么干什么,做好自己的开发工作,不要去想当然地指挥人家server内部该如何开发。