Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1310513
  • 博文数量: 287
  • 博客积分: 11000
  • 博客等级: 上将
  • 技术积分: 3833
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-16 08:43
文章分类
文章存档

2013年(15)

2012年(17)

2011年(17)

2010年(135)

2009年(85)

2008年(18)

分类: 系统运维

2009-03-23 01:01:57

RPGIV 编程问题百解(3)-区域性程序更新
 
提问:
 
    在我们商店中,我们有区域A和区域B两个数据库。我们还有区域性的程序目标代码库,这个代码库保存着运行在这两个区域的程序和模块程序。
 
    对于上述情况,每一个本地区域,我们在库里表中有一个本地库用于修改运行区域性软件的拷贝,而在库列表中,这个本地库又位于区域库之前。对区域B的增强版只留在区域B的本地运行库中,而不提供给区域A。
 
    最近,一个程序员从区域库的源代码中修改和更新了区域B中的这个本地运行库,而不是区域运行库。当这个程序运行在本地运行库中时,造成了一连串事件没有发生和我们公司的收入数据的大量丢失。
 
    如何防止这类事情将来发生?把这类事从越来越安全的措施中隔离出来。
 
    感谢所有的回答者!
 
Bob Cozzi回答:
 
    我会把调整程序模块放在一个服务程序中,并且保持基于程序的标识。接着使这个特征码唯一地对应每个区域。
 
    用这种方法,如果用错误的模块程序,对其进行修改,对你来说,在运行时间中会产生错误,这样就会给你一个提示,错误已经发生了(希望是这样,然后你再测试这段代码)。
 
    当然,如果你有一套“如果程序被编译,程序代码就要测试,接着再把程序代码放到产品库中”的处理流程(许多人都这样做),你就没必要再考虑我们的建议了。
 
阅读(552) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~