前段时间,我被同事问起“是否需要框架”这个话题,他觉得用原生框架来的更稳定、效率更高。没错,直接用增删改查语句来操作数据库是更快些,但是带来的问题就是二次开发或者维护很繁琐,并且更换数据库平台时,也改的内容也会是非常多。当初我们公司在开发一个企业进销存管理软件时,最初的时候用sqlserver,后来客户要求要oracle,并且有些模块要加加减减,导致我们那段时间经常加班到深夜,并且还漏洞百出。究其原因,主要在于sql语句有些地方没有即时改过来。比如,有一张客户表CUSTOMER,原本有ID,CUSTOMER_NAME,ADDRSS,CREATE_TIME..等列,后来新增了IDENTITY_NUM,相应的insert、update、delete语句都要改,因为这张表跟其他表有关联,导致其他表的语句中没有加这个列,最后就出现了一大堆的问题。其实问题远远不止这些,简单举个列子,比如参数名称,sqlserver对应的是@p1,@p2,oracle对应的是:p1,:p2,而access对应的又不一样?,?。改来改去,改的头都大了,到最后连客户都有意见了。通过这次的教训,我给自己下了一个重大的决心,就是要写一个能兼容多种数据库平台的框架,同时,模块的增减也不会改动很多代码等必须的功能。我相信用原生框架的朋友们都会碰到这些本来不应该的问题。
浙公网安备 33010602011771号