锁定老帖子 主题:Hibernate应用的困惑(1)
精华帖 (0) :: 良好帖 (0) :: 新手帖 (5) :: 隐藏帖 (5)
|
|
---|---|
作者 | 正文 |
发表时间:2009-05-23
大二在校生,希望有人能提供暑假实习的机会!!!
|
|
返回顶楼 | |
发表时间:2009-05-24
比我当年强
|
|
返回顶楼 | |
发表时间:2009-05-24
楼主做出这样的设计,是会遭受投隐藏帖的厄运的...
引用 那样的话代码变得很简单,而且用户体验会很不错,基本上和AJAX的效果差不多,因为所有信息随着用户第一次打开博客界面,都已经生成各个对应的Div片段啊只不过我把它们利用JavaScript和CSS技术都隐藏啦。然后更具用户的各种需求在把包含用户信息的Div片段显示出来!
当然这种情况很容易实现。但是Hibernate查询效率问题需要思考。 当然用户体验会不错啦,如果你肯放上你和女友的隐私我们的体验会更不错... 按照你这样的设计,你会发现在现实中你漏考虑了N种因素: 1.网速:在用户访问速度不如意的时候,全部加载进来不仅不会给客户带来多好的体验,反而是个负担 2.安全:发现现在很多AJAX应用都完全不关心网络安全的问题,都好天真好强大啊...靠JavaScript和CSS隐藏难道能隐藏直接对浏览的网页DEBUG的内容么... 3.效率:一个用户访问没什么,一个在内网的用户访问更没什么;但是如果丢到外网经受万人蹂躏的情况呢?你的数据库能承受得住?你的应用服务器能支撑得住?明明是十来条数据就能完成的,很可能就要上几十条了 建议: 用户配置选择那些模块(DIV)显示,这样在访问的时候优先查权限表,再根据权限表的内容去查询数据,只有需要被显示的内容才返回给浏览器。这是最基本也是最原始的设计了。 |
|
返回顶楼 | |
发表时间:2009-05-24
最后修改:2009-05-24
引用 直接利用连接池+SQL语句直接查询,这样的话查询效率更高,因为它避开了Hibernate对SQL的一些封装而且显得更加灵活,但是那些SQL语句有太麻烦,又由于本人很喜欢Hibernate所以还是觉得不舒服。
现在真的很困惑,方法多很好,但方法的选择却很痛苦! 看到这里,我不禁想起我在大学的时候,也是怀抱着和你一样对技术狂热者的态度去看待问题,自称喜欢一个XX技术而去排斥另外一种技术。 出来之后,我才意识到,我错了,错就错在我还不够狂热。所有技术都是相互关联、相辅相成的,自称喜欢一个技术而去排斥另外一个是一点意义都没有,需要的时候学就是了,别太多借口给自己。自己融合揉杂之后,将其升华。 BTW 当初老是听到学长推荐学JavaEE必须也要学Oracle,表面上看来是个偏执,实际上却是最符合中国国情的建议。 |
|
返回顶楼 | |
发表时间:2009-05-24
vlinux 写道 引用 直接利用连接池+SQL语句直接查询,这样的话查询效率更高,因为它避开了Hibernate对SQL的一些封装而且显得更加灵活,但是那些SQL语句有太麻烦,又由于本人很喜欢Hibernate所以还是觉得不舒服。 现在真的很困惑,方法多很好,但方法的选择却很痛苦! 看到这里,我不禁想起我在大学的时候,也是怀抱着和你一样对技术狂热者的态度去看待问题,自称喜欢一个XX技术而去排斥另外一种技术。 出来之后,我才意识到,我错了,错就错在我还不够狂热。所有技术都是相互关联、相辅相成的,自称喜欢一个技术而去排斥另外一个是一点意义都没有,需要的时候学就是了,别太多借口给自己。自己融合揉杂之后,将其升华。 BTW 当初老是听到学长推荐学JavaEE必须也要学Oracle,表面上看来是个偏执,实际上却是最符合中国国情的建议。 看来不能只凭自己爱好选择技术啦,这里很感谢前辈您的提醒!!! |
|
返回顶楼 | |
发表时间:2009-05-24
我不鄙视你 但是你水平很初级 先弄点基础的 一上来就像上面说的 什么画uml
没用~ |
|
返回顶楼 | |
发表时间:2009-05-24
vlinux 写道 楼主做出这样的设计,是会遭受投隐藏帖的厄运的... 引用 那样的话代码变得很简单,而且用户体验会很不错,基本上和AJAX的效果差不多,因为所有信息随着用户第一次打开博客界面,都已经生成各个对应的Div片段啊只不过我把它们利用JavaScript和CSS技术都隐藏啦。然后更具用户的各种需求在把包含用户信息的Div片段显示出来! 当然这种情况很容易实现。但是Hibernate查询效率问题需要思考。 当然用户体验会不错啦,如果你肯放上你和女友的隐私我们的体验会更不错... 按照你这样的设计,你会发现在现实中你漏考虑了N种因素: 1.网速:在用户访问速度不如意的时候,全部加载进来不仅不会给客户带来多好的体验,反而是个负担 2.安全:发现现在很多AJAX应用都完全不关心网络安全的问题,都好天真好强大啊...靠JavaScript和CSS隐藏难道能隐藏直接对浏览的网页DEBUG的内容么... 3.效率:一个用户访问没什么,一个在内网的用户访问更没什么;但是如果丢到外网经受万人蹂躏的情况呢?你的数据库能承受得住?你的应用服务器能支撑得住?明明是十来条数据就能完成的,很可能就要上几十条了 建议: 用户配置选择那些模块(DIV)显示,这样在访问的时候优先查权限表,再根据权限表的内容去查询数据,只有需要被显示的内容才返回给浏览器。这是最基本也是最原始的设计了。 呵呵!你很幽默啊!我现在对与效率问题很是迷茫,感觉知道的东西很少,特别是数据库连接方面的。如果是延迟加载的话用户每次查询的时候都要与数据库建立连接,而且还需要增加专门的业务逻辑处理程序处理。以后有时间的话希望自己测试一下,看看他们的效率差多少!还有,你所提出的这些建议可能我要好长时间才能解决啊,哎,感觉学无止尽 啊! |
|
返回顶楼 | |
发表时间:2009-05-24
我不算什么前辈了,我设计的模块经常被项目经理P,所以这里给你贴一个根据你的要求设计的ER图,只能祈祷没有高人看到了...
|
|
返回顶楼 | |
发表时间:2009-05-24
whaosoft 写道 我不鄙视你 但是你水平很初级 先弄点基础的 一上来就像上面说的 什么画uml 没用~ 呵呵!谢谢你手下留情!不过作重要的是给我些建议啊,这样才有收获么,我也就是自学Struts1.x+Hibernate不到半年时间,都是业余时间看的,请教一下高手:什么东西算是基础的啊??? |
|
返回顶楼 | |
发表时间:2009-05-24
jasstion 写道 whaosoft 写道 我不鄙视你  但是你水平很初级 先弄点基础的 一上来就像上面说的 什么画uml 没用~  呵呵!谢谢你手下留情!不过最重要的是给我些建议啊,写出文章就是为了让高人批的,只有这样才有收获啊,我也就是自学Struts1.x+Hibernate不到半年时间,都是业余时间看的,请教一下高手:什么东西算是基础的啊??? |
|
返回顶楼 | |