snake168 2010-04-13 10:39
浏览 209
已采纳

上班两个月了,遇到一个很难以理解的设计,需求是:为了统一管理数据库(??我是没理解),做法是把数据库的列名写在java文件中,我感觉很不可思议

具体做法是这样的,把现在的数据库表名,列名都写在一个java文件中,像

public static final String 表名+列名
这样,然后全部sql语句都统一引用该文件中的语句
(这里有一点小弟必须声明一下,该软件只是一个应用软件,所以都是用拼字符串来写sql的,这个做法好与坏暂且不讨论)。然后我问该设计者
:为什么这样做,是针对什么需求这样做的?

:为了以后维护,统一管理起数据库,如果你有什么想法,你可以说看看(我是听得很奇怪,感觉模棱两可的,硬是没了解这需求是什么)

按小弟的理解,这样的做法唯一的好处,就是以后表名列名改了,sql语句不用改,但是坏处是可想而知的,所有名字定义在文件中,那写sql的效率会慢了多少倍?维护数据库的同时,又要维护该java文件。看以前写的sql,根本就看不懂,别说修改了……

反正小弟是无法接受这种做法,是否有朋友能指教一下,让小弟接受,或者告诉小弟怎样去说服该设计者(也就是小弟的上司),谢谢了
  • 写回答

7条回答 默认 最新

  • iteye_20144 2010-04-13 20:24
    关注

    低调点吧,兄弟
    我在上家公司也想改变什么
    但在你没得到肯定之前那是不可能的
    管它怎样,按原来的搞呗
    =上面发现问题的你再说该怎么高吧

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料