论坛首页 Java企业应用论坛

Hibernate应用的困惑(1)

浏览 15091 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (5) :: 隐藏帖 (5)
作者 正文
   发表时间:2009-05-23  
大二在校生,希望有人能提供暑假实习的机会!!!
0 请登录后投票
   发表时间:2009-05-24  
比我当年强
0 请登录后投票
   发表时间:2009-05-24  
楼主做出这样的设计,是会遭受投隐藏帖的厄运的...

引用
那样的话代码变得很简单,而且用户体验会很不错,基本上和AJAX的效果差不多,因为所有信息随着用户第一次打开博客界面,都已经生成各个对应的Div片段啊只不过我把它们利用JavaScript和CSS技术都隐藏啦。然后更具用户的各种需求在把包含用户信息的Div片段显示出来!
当然这种情况很容易实现。但是Hibernate查询效率问题需要思考。


当然用户体验会不错啦,如果你肯放上你和女友的隐私我们的体验会更不错...
按照你这样的设计,你会发现在现实中你漏考虑了N种因素:
1.网速:在用户访问速度不如意的时候,全部加载进来不仅不会给客户带来多好的体验,反而是个负担
2.安全:发现现在很多AJAX应用都完全不关心网络安全的问题,都好天真好强大啊...靠JavaScript和CSS隐藏难道能隐藏直接对浏览的网页DEBUG的内容么...
3.效率:一个用户访问没什么,一个在内网的用户访问更没什么;但是如果丢到外网经受万人蹂躏的情况呢?你的数据库能承受得住?你的应用服务器能支撑得住?明明是十来条数据就能完成的,很可能就要上几十条了

建议:
用户配置选择那些模块(DIV)显示,这样在访问的时候优先查权限表,再根据权限表的内容去查询数据,只有需要被显示的内容才返回给浏览器。这是最基本也是最原始的设计了。

0 请登录后投票
   发表时间:2009-05-24   最后修改:2009-05-24
引用
直接利用连接池+SQL语句直接查询,这样的话查询效率更高,因为它避开了Hibernate对SQL的一些封装而且显得更加灵活,但是那些SQL语句有太麻烦,又由于本人很喜欢Hibernate所以还是觉得不舒服。
 现在真的很困惑,方法多很好,但方法的选择却很痛苦!


看到这里,我不禁想起我在大学的时候,也是怀抱着和你一样对技术狂热者的态度去看待问题,自称喜欢一个XX技术而去排斥另外一种技术。

出来之后,我才意识到,我错了,错就错在我还不够狂热。所有技术都是相互关联、相辅相成的,自称喜欢一个技术而去排斥另外一个是一点意义都没有,需要的时候学就是了,别太多借口给自己。自己融合揉杂之后,将其升华。


BTW
当初老是听到学长推荐学JavaEE必须也要学Oracle,表面上看来是个偏执,实际上却是最符合中国国情的建议。
0 请登录后投票
   发表时间:2009-05-24  
vlinux 写道

引用
直接利用连接池+SQL语句直接查询,这样的话查询效率更高,因为它避开了Hibernate对SQL的一些封装而且显得更加灵活,但是那些SQL语句有太麻烦,又由于本人很喜欢Hibernate所以还是觉得不舒服。  现在真的很困惑,方法多很好,但方法的选择却很痛苦! 看到这里,我不禁想起我在大学的时候,也是怀抱着和你一样对技术狂热者的态度去看待问题,自称喜欢一个XX技术而去排斥另外一种技术。 出来之后,我才意识到,我错了,错就错在我还不够狂热。所有技术都是相互关联、相辅相成的,自称喜欢一个技术而去排斥另外一个是一点意义都没有,需要的时候学就是了,别太多借口给自己。自己融合揉杂之后,将其升华。 BTW 当初老是听到学长推荐学JavaEE必须也要学Oracle,表面上看来是个偏执,实际上却是最符合中国国情的建议。

看来不能只凭自己爱好选择技术啦,这里很感谢前辈您的提醒!!!
0 请登录后投票
   发表时间:2009-05-24  
我不鄙视你  但是你水平很初级 先弄点基础的 一上来就像上面说的 什么画uml
没用~ 
0 请登录后投票
   发表时间:2009-05-24  
vlinux 写道

楼主做出这样的设计,是会遭受投隐藏帖的厄运的...
引用
那样的话代码变得很简单,而且用户体验会很不错,基本上和AJAX的效果差不多,因为所有信息随着用户第一次打开博客界面,都已经生成各个对应的Div片段啊只不过我把它们利用JavaScript和CSS技术都隐藏啦。然后更具用户的各种需求在把包含用户信息的Div片段显示出来! 当然这种情况很容易实现。但是Hibernate查询效率问题需要思考。 当然用户体验会不错啦,如果你肯放上你和女友的隐私我们的体验会更不错... 按照你这样的设计,你会发现在现实中你漏考虑了N种因素: 1.网速:在用户访问速度不如意的时候,全部加载进来不仅不会给客户带来多好的体验,反而是个负担 2.安全:发现现在很多AJAX应用都完全不关心网络安全的问题,都好天真好强大啊...靠JavaScript和CSS隐藏难道能隐藏直接对浏览的网页DEBUG的内容么... 3.效率:一个用户访问没什么,一个在内网的用户访问更没什么;但是如果丢到外网经受万人蹂躏的情况呢?你的数据库能承受得住?你的应用服务器能支撑得住?明明是十来条数据就能完成的,很可能就要上几十条了 建议: 用户配置选择那些模块(DIV)显示,这样在访问的时候优先查权限表,再根据权限表的内容去查询数据,只有需要被显示的内容才返回给浏览器。这是最基本也是最原始的设计了。

呵呵!你很幽默啊!我现在对与效率问题很是迷茫,感觉知道的东西很少,特别是数据库连接方面的。如果是延迟加载的话用户每次查询的时候都要与数据库建立连接,而且还需要增加专门的业务逻辑处理程序处理。以后有时间的话希望自己测试一下,看看他们的效率差多少!还有,你所提出的这些建议可能我要好长时间才能解决啊,哎,感觉学无止尽 啊!
0 请登录后投票
   发表时间:2009-05-24  
我不算什么前辈了,我设计的模块经常被项目经理P,所以这里给你贴一个根据你的要求设计的ER图,只能祈祷没有高人看到了...



  • 大小: 29.9 KB
0 请登录后投票
   发表时间:2009-05-24  
whaosoft 写道

我不鄙视你  但是你水平很初级 先弄点基础的 一上来就像上面说的 什么画uml 没用~ 

呵呵!谢谢你手下留情!不过作重要的是给我些建议啊,这样才有收获么,我也就是自学Struts1.x+Hibernate不到半年时间,都是业余时间看的,请教一下高手:什么东西算是基础的啊???
0 请登录后投票
   发表时间:2009-05-24  
jasstion 写道

whaosoft 写道
我不鄙视你  但是你水平很初级 先弄点基础的 一上来就像上面说的 什么画uml 没用~ 


呵呵!谢谢你手下留情!不过最重要的是给我些建议啊,写出文章就是为了让高人批的,只有这样才有收获啊,我也就是自学Struts1.x+Hibernate不到半年时间,都是业余时间看的,请教一下高手:什么东西算是基础的啊???
0 请登录后投票
论坛首页 Java企业应用版

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