具体做法是这样的,把现在的数据库表名,列名都写在一个java文件中,像
public static final String 表名+列名这样,然后全部sql语句都统一引用该文件中的语句
(这里有一点小弟必须声明一下,该软件只是一个应用软件,所以都是用拼字符串来写sql的,这个做法好与坏暂且不讨论)。然后我问该设计者
:为什么这样做,是针对什么需求这样做的?
答
:为了以后维护,统一管理起数据库,如果你有什么想法,你可以说看看(我是听得很奇怪,感觉模棱两可的,硬是没了解这需求是什么)
按小弟的理解,这样的做法唯一的好处,就是以后表名列名改了,sql语句不用改,但是坏处是可想而知的,所有名字定义在文件中,那写sql的效率会慢了多少倍?维护数据库的同时,又要维护该java文件。看以前写的sql,根本就看不懂,别说修改了……
反正小弟是无法接受这种做法,是否有朋友能指教一下,让小弟接受,或者告诉小弟怎样去说服该设计者(也就是小弟的上司),谢谢了