是这样的,我们做的2期管理系统的后台web管理系统。还有一个前台是新闻发布系统。在旧系统里面按照 区级--街道--居委来管理,比方说黄河居委的记录是这样的:是code 010203(01是小何区的代号,02是黄河街道的代号,03是黄河居委代号),有3个字段code1,code2,code3,值分别为01,0102,010203。如果黄河街道下面所有居委的话就查询所有code2为02的记录就可以了select * from table1 where code='02'。在新系统里面我们也是按照区级--街道--居委来管理,但是我们按照id、pid模式来管理的,就是1是小何区,2是黄河街道,3是黄河居委,但是我们的黄河居委的记录是这样的:id、pid,3、2。这样我们查询黄河街道下面所有居委信息就select * from table1 where pid=2就可以了。由于新系统做好了,现在测试阶段,但是它以前做的前台系统访问不了数据,因为它是code方式来查询,我们以id、pid方式设计的,现在他们要求我们后台要改成code方式,否则前台查询不出来数据,因为前台是客户做的,客户不愿意改,我们也没有办法啊,只有我们改,但是我们改的,每一个模块的业务逻辑都会从id、pid方式改为code方式,这样不改死了!怎么办呢?兄弟们有啥办法不?

解决方案 »

  1.   

    呵呵,不用改后台程序代码,只需要改sql查询语句前台就可以了。你做一个VIEW,后面除了带上新系统里面数据表信息之外,再加三列字段就是code1、code2、code3。当然这个id跟code的对应关系,你在迁移数据的时候应该理顺了吧(二期系统一般都需要迁移一期的老数据吧)。然后他们前台select的时候改成select * from view_table1 where code='02'。不久搞定了吗?^_^!我的前同事碰过这种情况,他们公司就是这么搞定的。嘻嘻!
      

  2.   

    当然是以客户为中心,如果客户不使用这个系统,它还有什么使用价值吗?
    但什么改?就得你们想出一个快速有效的办法出来;因为现在还可以使用旧系统,我认为恢复到code好一些,新系统慢一些但不会影响他们工作;
      

  3.   


    楼主是做的内国的软件吧,国内的软件进入测试阶段,离上线也不远了吧,这样的话,如果全部改的话,需要花多长时间啊?跟客户好好沟通,毕竟及时上线跟前台改个select语句中的名字,时间上是打不一样的啊!呵呵,一切都需要跟客户好好沟通啊,好好沟通啊!
      

  4.   


    嗯,下午跟客户沟通了,他们同意改SQL中的表为视图名字,幸好改的地方也不多啊!
      

  5.   

    只是他们同意的很勉强,非常不爽的样子,TNND,我KAO!
      

  6.   


    NND,楼上太不地道了,偷笑,我KAO!