请教banq大哥```

jevajeva
07-09-21 1 165

banq大哥,以你的角度来说,我们搞J2EE开发的,有必要把Oracle,SQL等数据库那些存储过程,触发器弄精通吗?

banq
2007-09-22 10:08

>有必要把Oracle,SQL等数据库那些存储过程,触发器弄精通吗?
我个人观点:理论上,如果你对J2EE性能提升已经精通,就没有必要,除非迫不得已,才使用存储过程触发器,如是一个老的系统,无法重新架构。

但是现在从学习成本角度来说,存储过程,触发器容易学,容易搞,J2EE对象分析设计和缓存等不容易学。

无论如何,从设计角度讲:尽可能少使用存储过程触发器等机制,J2EE众多中间件都要替代解决方案,Evans也认为这会妨碍程序的可读性。

一条存储过程象一个数学公式虽然具有抽象简洁美学,但是这种简洁是闷葫芦美学,不是大众美学,只有公式存储过程发明者自己了解精通,别人无法插手,软件不是科学,不是比谁智商高,科研水平高,软件是人机工程,更讲究集体,讲究别人是否方便与你协同扩展软件。

[该贴被banq于2007年09月22日 10:09修改过]