关于hibernate 和 存储过程

09-10-15 yunzhongfan
         

本身hibernate并不提倡用存储过程 ,它认为存储过程和具体的DBMS有很强的耦合性。但存储过程的确很高效的能处理数据。对于这种情况,大家都是怎么做的。和怎么想的。

         

banq
2009-10-15 11:05

摆脱数据库编程思路,使用领域模型以及分布式缓存架构(甚至云计算)来实现高性能数据处理。

Hibernate就是让你摆脱数据库编程思路的,就象你捧着金饭碗在讨饭,手上金饭碗已经可以解决你吃饭问题,但是你去用它来做讨饭用。Hibernate提供的基于对象的编程模型已经可以帮助你解决高性能问题,但是你却用它来来做存储过程解决高性能。

[该贴被banq于2009-10-15 11:06修改过]

phxyoung
2010-01-21 01:14

我觉得banq老师过于理想化。

做为一个开发人员,我们当然希望增加的OO的使用,但是现实是,现有的业务系统中,数据库、存储过程仍然占据相当大的分量,尤其像我现在所处的金融行业,整个公司从上到下,潜意识中对数据库的依赖相当严重。你所谓的使用分布式缓存架构和云计算, 前提是改变整个系统的架构, 这只是一种理想, 不是开发人员所能决定禾左右的。

架构的变更和改革,是需要时日的。

对于开发人员来说,我觉得来说比较重要的是,业务逻辑尽量用OO实现,同时,要把数据库及相关工具(比如存储过程),作为一种资源,被OO框架使用。但是仍然回避不了一个话题,数据库是现有系统的重要组成部分。