到底WEB开发中需要Hibernate吗?

来源:百度知道 编辑:UC知道 时间:2024/05/09 16:42:35
有人说速度太慢.不好维护.到底在WEB开发中用不用hibernate呢?

任何事情有利必有弊,Hibernate也是如此,他的思想是先进的,是将来数据库从关系型转换为对象型过程中的一种尝试。它将面向过程形式的数据库访问封装成了面向对象型的,让我们在开发中再也不用去想用什么SQL语句,也让我们的代码更加面向对象化了。但是在这种形式是用大量代码的代价换来的,Hibernate内部为了解决诸如并发、对象级联操作、灵活的检索等功能,将大量的代码封装起来,并且充分的考虑了各种各样的使用者&使用环境,因此其执行效率会稍微显得有点慢。不过随着硬件的水平不断的提高这个缺点会逐渐的被淡化。而且,使用了Hibernate后,让我们可以完全不用考虑怎样与数据库沟通,将我们的重点完全放到业务逻辑以及用户交互上去,使团队的开发效率大大的提高。

所以我个人认为,如果项目的规模必须由5人以上开发的话,最好是考虑使用类似于Hibernate之类的对象持久化框架来完成。这样对于代码维护的成本将会大大的降低。至于效率问题完全可以不作考虑,因为硬件的更新速度远远大于我们现在的开发效率。不久的将来会出现4核、8核、16核的CPU甚至一台服务器集成了几个多核CPU都不是问题,所以速度是可以用硬件解决的。我们就专心做好业务逻辑就OK了。

如果项目的规模不是很大,也可以尝试的使用这种框架,因为在这种框架下开发的代码是很标准的,而且可读性很高。利于多人之间交流,不像传统的代码那样,使用了很多SQL语句让别人无法看懂你在干什么,级别上旧的代码就类似于一个数据库操作系统,根本谈不上面向对象可言。

但是就中国的国情而言,我们在使用Hibernate的时候可能会遇到一些技术问题很难得到很好的解决。因为现在市面上已有的书籍只能做使用级的介绍,没有一个很详细的深入的研究,因此如果项目很大的时候,遇到了一些非常专业的问题就很难得到好的解答。真希望中国也能开发出这种好的框架系统,我也在尝试自己做,但是非常困难。这种系统必须是又一个极好的团队以及很好的投资商才能做到的。悲哀的中国程序员啊,总是跟在别人的后面!

hibernate 最大的好处就是跨数据平台,就是说如果你用了hibernate技术,程序做好以后,就不管你用什么数据库,修改一下配置文件即可,不用再去改程序了,至于速度嘛,那些都是高手来考虑的事情,程序做的好了当