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条)

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)