本帖最后由 nopain_nogain 于 2009-06-13 22:39:25 编辑

解决方案 »

  1.   

    hibernate/ibatis都是ORM工具,不过个人感觉ibatis好一点,所以会删除hibernate!
      

  2.   

    其实也。这个应该是在hibernate ibatis里面来选,,因为这两个都是orm框架。其作用也差不多。
    知道这个之后就简单了。。
    其实面试官真正想问你的是,hibernate和ibatis的优缺点。。
      你了解他们的优缺点之后,那么就好回答了。。
    在什么情况下删除哪个,什么情况下删除另外个。也就是在什么情况下用hibernate,什么情况下用ibatis。网上很多他们的区别。说得也还可以。。
    其实真正的用什么框架是要针对项目而言,所以面试官的意思不是真的要你给他一个准确答案。。但是要说得合情合理。。
      

  3.   

    hibernate/ibatis这两个明显重复了
    都是DAO层的东西
    如果是面试就要和他扯了说出他们的优缺点 根据项目做出选择
      

  4.   

    去掉struts的话,可以用flex代替啊,flex挺有发展前景的。
      

  5.   

    肯定删除 hibernate! 
    因为 它是全面向对象的,没ibatis这么灵活
      

  6.   

    right,如果程序需要经常查询的话,hibernate的效率不是一般的低,它的sql语句都是
    固定死了的,我们没有办法进行优化。使用ibatis可以手写sql语句,在sql语句上面做优化
    ,提升系统性能
    昨天不好意思,貌似那会卡了,一下发了3次
      

  7.   

    我选ibatis,虽然ibatis上手容易,可以编写更加灵活的SQL语句。
    但是,感觉这样会使得开发的工作量非常大。我们公司从来都是一个人搞定一个项目,
    这样的情况下,使用Hibernate3在不使用配置文件(使用Annotation)的情况下,很快就能完成持久层的开发。
    而使用ibatis呢?没一个交互过程都要写一个SQL语句,配置文件还有处理映射关系。
    最起码,代码量是上去了。
    干得多了,就会感觉特别麻烦,有时候总在想,还不如直接JDBC来得快些。
      

  8.   

    我选ibatis, 因为SSH三者之间的结合是非常成熟的.
      

  9.   

    晕,大家看清楚题目,是 Hibernate/IBaits 
    也就是说其中的一个,不是2个都用。这个问题主要是问,你对 Struts Spring 和 ORM工具,你认为哪个最不重要!我个人的看法,是struts,因为我一直在用Spring+Hibernate, 可是一直没用 Struts, 理由吗... 我不觉得他能对我的项目带来效率的提升。
      

  10.   

    个人看法,如果非要去掉一个的话,我会去掉structs.理由,spring应用灵活,各种类型的项目都可应用,非常必要。如用spirng 2.5以上,spring MVC可以代替structs的绝大部分(足够用了),并和spring整合。Hibernate去不掉,也是必要用到的。
      

  11.   

    这个要看情况吧,如果要效率的话,我会去掉Hibernate/IBaits,我没用过IBaits,不过这种ORM的东西,对数据库来说,sql都是没有经过优化的,查询的时候效率很差。
      

  12.   

    hibernat可以当ibatis用
    效率可以兼顾
    所以 这个题目有问题
    组合用威力才强大 删除干嘛
      

  13.   

    晕 题意明显是hibernate/ibatis算一个嘛怎么还有人在这里面2选1......
      

  14.   

    我会将 Struts1 换成为自己的Servlet
    同样可以达到效果
    可能效果不是很好
    但是,没有了冗余
      

  15.   

    我会选择struts。
    对于MVC的完美体现 struts在新一带技术面前显的比较脆弱。它只能看做是servlet的扩展,本人认为项目中可有可无。虽然struts2加入了ajax,
    我认为这是struts2的一个败笔。
    spring 不用说了,一个高性能、高扩展、面向接口的思想 、多种设计模式融合在一起的优秀容器。
    hibernate和ibatis 都还不错。对于dao层的设计目前经常用到。如果删除了 struts可以用servlet来代替,也可以用springMVC来代替。我们目前的项目是springMVC+hibernate
      

  16.   

    我肯定留下Spring 另外2个删除哪个要看具体的情况了~比如业务逻辑超级复杂,并且要求数据访问灵活我会把ORM工具去掉直接用JDBC如果WEB方面要求Ajax比较多,我会把Struts去掉~
      

  17.   

    如果一定要权责的话,我会选择Hibernate的,同是ORM组件的iBatis比它更加轻便。
    退一万步在说和数据库交互JDBC都足够用了。
    而作为控制的struts和作为容器的spring应该是不可或缺的吧 
      

  18.   

    这个题目有2个答案 hibernate/ibatis 都可以,你只要说出为什么.选择了struts或者spring的,公司绝对不要你!
      

  19.   

    要是我的话,我会删hibernate/ibatis其中一个。
      

  20.   

    我个人认为应该删除区ibatis的吧。。毕竟是支持sql编程。。我认识Hibernate比较好用。
      

  21.   

    我会删除struts,因为我现在一家公司实习,他们刚做完一个项目,里面没用到struts,只用了Spring和另外的一些。
      

  22.   

    我选ibatis, 因为SSH三者之间的结合是非常成熟的.
      

  23.   

    同意xqj1988 的答案,楼主你应该是误解考官的意思了
      

  24.   

    ibatis 理由是我没用过他 有时实事求是是最好的
      

  25.   

    从修改的工作量看应该删spring,spring是非侵入式框架,修改工作量少
      

  26.   

    IBaits吧,虽然hibernate也感觉不是很好,但ssh的结构比较常用,相当成熟了
      

  27.   

    毫不犹豫的删除Struts ...
      

  28.   

        个人觉得 值需要SPRING 因为struts 对程序而已没有多大的优化了
                                hibernate  对SQL优化很有限制,如果是大量数据的话比如银行,移动hibernate 根本就不行,
                               还不如直接用JDBC连接 搞个公共类 既简单也轻量。    回答OVER...
      

  29.   

    我删struts2,改用JSF因为Struts2的封装层次较低,重复性工作太多太麻烦。漏线头太多。
      

  30.   

    我会删掉Hibernate
    因为Hibernate的功能Spring也可以替代掉
      

  31.   

    要我回答没准是spring!也没准是hibernate/ibatis
    企业程序基本类似数据中心。共享性也不高。spring强调非侵入,对象创建方式。恰恰击中spring软肋,优点到变成缺点。spring的确规定了VIEW操作,真要是做了,美观就难做。spring反射对象基本双倍。而且经常包冲突。稳定性也不高。前置监听,环绕监听我采用struts2.1拦截器代替。
    struts2.1+ 本身就有反向映射注入功能。 最终程序定性:
    struts2.1 + JDBC3.0 + EJB3.0 +一个缓存产品。
      

  32.   

    看项目的大小:
    如果项目大应用的数据表多的,客户发送的请求多,我一个也不会删!
    数据表多,客户发送的请求少删struts:数据表多就应该用hibernate和spring的组合
    数据表少,客户发送的请求多删hibernate。
    项目小我会只用struts:
      

  33.   

    修改我自己的答案,我会删掉ibatis
    前面SSH框架的配合蛮OK的,以后版本会更简单些
      

  34.   

    hibernate并不慢,很多优化细节.而且,hibernate可以直接支持写sql,没有说必须用它的hql.
    架构时选择hibernate对后期的维护方便十足啊.
    还是hibernate比ibatis好点
      

  35.   

    谢谢CSDN各位同行的热情参与,不过我还是要说一下,这个题的题意我没有说清楚。
    原题是这样:struts、spring、ibatis你会删除那个?而或者struts、spring、hibernate你会删除那个? why?
    而我只所以加上hibernate,是因为hibernate和ibatis同属持久层框架。
    谢谢!
      

  36.   

    我说只要一个Spring就可以了
    他三个功能都有
    Spring的MVC
    Spring的JDBCTemplate
    Spring的IOC
    Spring的AOP
    Spring的等等。
      

  37.   

    普通答案是:删除ibatis,因为和hibernate干同样的活。hibernate文档更多、用到人也多,获取支持的机会也多。BT答案:全部去掉,楼主自己全新写一个,或者回到典型的J2EE三层架构。
    ---------------------------------
    解开权限与业务耦合,提高开发效率
    细粒度权限管理软件 试用版下载
    http://www.metadmin.com
      

  38.   

    struts、spring、hibernate/ibatis你会删除那个?为什么? 
    <========>
    struts、spring、hibernate/ibatis你对那个最熟悉?你应这样回答:都不用也无所谓 
      

  39.   


    呵呵,感觉题目不是真的要考你删除具体那个吧,就是想让你说明你对这些知识的运用掌握情况,ssh/i的作用。然后根据具体的项目来做相关的选择,而不是删除。还有spring是可以不用的,spring最主要的就是IOC和AOP,我们可以自己手写注入方法,自己来new要依赖的关系,自己来写如安全检查性的切面。但是,这样就会写大量的代码了,而且没有模块化,程序看起来会很乱而已,维护不方便。但是功能依然会实现。
      

  40.   

    让我的话,我都去掉
    直接用seam2.0 或者 jsf + ejb3.0 
      

  41.   

    其实也。这个应该是在hibernate ibatis里面来选,,因为这两个都是orm框架。其作用也差不多。 
    知道这个之后就简单了。。 
    其实面试官真正想问你的是,hibernate和ibatis的优缺点。。 
      你了解他们的优缺点之后,那么就好回答了。。 
    在什么情况下删除哪个,什么情况下删除另外个。也就是在什么情况下用hibernate,什么情况下用ibatis。 网上很多他们的区别。说得也还可以。。 
    其实真正的用什么框架是要针对项目而言,所以面试官的意思不是真的要你给他一个准确答案。。但是要说得合情合理。。
      

  42.   

    这个.如果我回答.
    我会说struts.
    因为如果是struts1的话,大部分的职能只是收集页面数据,以及页面请求的转发.
    我会和面试官说,去掉struts,我可以花几个小时写一个struts的雏形,
    可以完成struts的80%的核心功能.不过我觉得这个问题意义不大,使用哪个框架,完全要根据项目的具体情况而定.
    最好的题目是面试官给出一个项目的简单的需求,
    然后让你选择用哪几个框架.
    这样有意义得多
      

  43.   

    我用过struts 1,X , 和 struts2,但是我以后不打算用了,哈哈
      

  44.   

    我用ssh比较熟,ibatis不太懂,虽然说它也属于ORM框架,没hibernate好用.
      

  45.   

    ORM
    用jdbc代替。还可以提高数据库的访问速度
      

  46.   

    是啊,这个题不如问hibernate还是ibatis 你选哪个,这个白吃问题。