数据库中的业务逻辑
对于这个项目我是相当的反感,但是无能为力,因为I AM A LITTLE potato,公司不会因为我的反感更改框架以及设计模式,在这个项目中基本上看不到OO的思想,java的所有作用基本上是sql文的传输工具,将用户的需求翻译成sql以后,所有的业务逻辑都包含在这个sql文中(sql行数之庞大,看的我眼花缭乱)然后将SQL再传给oracle,oracle经过查询或者更改操作以后返回数据到页面,OK,我的头都要大了。对于这种设计我实在是不敢恭维。
为什么有那么多好的设计方式不用而偏偏选择这种方式呢?实在搞不懂,一个小小的业务需求改变需要改变的代码是相当多的,比如增加一个表单的元素,需要更改form,action ,service, dao中的sql,调试起来也是相当的麻烦,而我的工作恰恰是做测试的,数据库中的表都是独立的,一共有150多个表,有很多的数据冗余(数据库是日本人设计的),至于OO中的聚合,包含都没有,每一个form中都会有属性的重复
[该贴被headmaster于2008-11-28 16:53修改过]