我们进行WEB系统的电子商务系统开发,目前我有个问题不知道该怎么解决,想问问大家,看有什么好办法解决,情况如下:
1、我公司自己开发了一套电子商务系统,1.0的版本已经在运营,并且已经运营。
2、现在开发人员要对该系统进行后续版本的功能增加,比如增加一些1.0中未实现的功能,甚至有时候还要改动1.0中的业务逻辑。
那么我的问题是:
在开发人员对后续功能进行增加的过程中,如果有一天发现1.0的版本中,有个严重的BUG,需要马上处理;
但是目前因为增加后续版本功能,代码已经修改了很多,这个时候,如果把1.0版本中的BUG修复,再部署到生产环境中的话,会出现很多两个版本中间不配套的问题,而出现程序错误;
然而,又不能全部部署最新的版本,因为当前的版本功能还没能完成。
这个时候,怎么办?
这个问题没有遇到过,如果真这样了要不先停止运营几天?
继续使用当前版本,
从开发之前就应该想到版本并行的问题,这是新项目风险评估必做的功课之一。
一种解决方案是:在模块划分上必须进行良好的设计,使之能适应你上面描述的业务需求,如更新Bug,
二:保留旧的源代码,修改之。如果没有保留,需要反编译,再编译,更新。
三、在数据层作些手脚,可以让旧系统正常运行。