论坛首页 入门技术论坛

再论hibernate是否适合做大型应用

浏览 15077 次
该帖已经被评为新手帖
作者 正文
   发表时间:2010-05-18  
hibernate 对于项目来说 这个只是个工具  关键 要看来怎么用!
0 请登录后投票
   发表时间:2010-05-18  
zjcheng 写道
那对于那些复杂的查询,比如说我们会在使用特定数据库的时候,使用了其特性,比如Oracle,我们可能需要进行行列的转换,可能会用到Union等等,需要用到Oracle的一些特性才能高效地完成相关的查询的时候,使用hibernate来做的话,估计不会简单的,不知这些问题Hibernate怎么解决,对于这种主要是查询的用Hibernate好像没什么意义,不过这和楼主的主题好像也不是一个意思,哈哈,随便说了


我也想知道这种复杂的查询Hibernate是怎么处理的,大型应用应该都会有这种复杂的查询吧,求楼主解答
0 请登录后投票
   发表时间:2010-05-18  
黑暗浪子 写道
很无聊的文章~~
任何技术都有适用和不适用的环境。

如果说在任何环境下都要用hibernate,我反对~~
但是如果说在任何环境下都不要用hibernate,我也反对~~

因地制宜~~不要忘记这四个字~


这个比较无聊的回复

人家都说了比较大的项目内是否适合使用Hibernate

已经有 地 了 ,就看 Hibernate 宜不宜了 ...
0 请登录后投票
   发表时间:2010-05-18  
jameswxx 写道
rockliu2009 写道
数据量和查询量都非常大的时候,SQL优化是非常关键的,SQL优化需要相当高的灵活性。hibernate恰恰在带来便利的同时阻挠了这种灵活性。它的自动化不利于对复杂的查询进行优化。ibatis允许开发人员自己优化SQL,牺牲便利带来了设计上的灵活性。选择框架应该根据自己所需要的业务,不是说hibernate一定不适合做大型开发,而是不适合做需要对SQL性能进行苛刻的优化的项目。楼主这篇贴的命题就不准确。


hibernate也提供了对原生sql的支持,能够让你绝对掌控sql。

把sql放在java里,你觉得是好事吗?当你项目变得很大时,你觉得维护方便吗?如果我要在SQL上做数据优化,怎么做?
hibernate自动化就是天生的灵活性,就是因为它的灵活性把SQL封装了...
0 请登录后投票
   发表时间:2010-05-18  
从楼主的发言理解有2点:
1.hibernate能做大型应用,前提是需要精通hibernate,所以存在很多技术陷阱(或换种说法叫学习难点),导致付出人力和时间代价很大,所以需要考虑成本的项目而言采用hibernate没有竞争力(不计成本或最终客户明确指定的除外)。

2.某些极端情况hibernate处理不了还需要原生SQL,如果掌握了原生SQL(假设学习SQL的成本和hibernate一样高,个人认为不会比hibernate更高),那还需要hibernate干吗?
0 请登录后投票
   发表时间:2010-05-18  
hibernate 最大的优势就是比较灵活,减轻一些代码量,到最后都是JDBC。
0 请登录后投票
   发表时间:2010-05-18  
luoli-17 写道
黑暗浪子 写道
很无聊的文章~~
任何技术都有适用和不适用的环境。

如果说在任何环境下都要用hibernate,我反对~~
但是如果说在任何环境下都不要用hibernate,我也反对~~

因地制宜~~不要忘记这四个字~


兄台说的好,任何语言的使用都应该是因地制宜的,没有所谓的绝对。


废铁两块,我来看贴,就是想看什么适合什么不适合?如果只是说哲学理论——事务都有两面性,应该去天涯,不是javaeye
0 请登录后投票
   发表时间:2010-05-18  
楼主真是悲哀啊。

我找了半天没找到怎么评新手帖。 不过我不是要给你评新手帖。我基本赞同你的观点。
0 请登录后投票
   发表时间:2010-05-18  
jameswxx 写道
黑暗浪子 写道
很无聊的文章~~
任何技术都有适用和不适用的环境。

如果说在任何环境下都要用hibernate,我反对~~
但是如果说在任何环境下都不要用hibernate,我也反对~~

因地制宜~~不要忘记这四个字~



这位兄弟,你有认真的看这个帖子吗?我说了我不是hibernate的狂热粉丝,我只是反驳hibernate不适合做大型项目的观点,我哪里说了任何环境都要使用hibernate?请你看清楚再发表你的高见吧


判断项目情况,小型还是大型只是其中一个标准。有些大型项目完全不适合用hibernate。你们所说的“地”是在是太狭窄了。怪不得被评新手帖~
目光这么狭窄哦~~
0 请登录后投票
   发表时间:2010-05-18  
pollyduan 写道
luoli-17 写道
黑暗浪子 写道
很无聊的文章~~
任何技术都有适用和不适用的环境。

如果说在任何环境下都要用hibernate,我反对~~
但是如果说在任何环境下都不要用hibernate,我也反对~~

因地制宜~~不要忘记这四个字~


兄台说的好,任何语言的使用都应该是因地制宜的,没有所谓的绝对。


废铁两块,我来看贴,就是想看什么适合什么不适合?如果只是说哲学理论——事务都有两面性,应该去天涯,不是javaeye

你说废就废了?太naive了~
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics