你们说使用SSH到底是为了快速开发,还是为了标准?
重点是为了什么,别说两者都有 小点的项目我用JAVABEAN+SERVLET+JSP也能完成,规范可以加上DAO+SERVICE实现,速度也不会太慢
为什么都要用SSH开发呢?
重点是为了什么,别说两者都有 小点的项目我用JAVABEAN+SERVLET+JSP也能完成,规范可以加上DAO+SERVICE实现,速度也不会太慢
为什么都要用SSH开发呢?
解决方案 »
- java web中怎么样在页面中显示数据库中的数据啊
- 请教 一个HttpClient的问题
- 关于activemq-perftest的问题
- ERROR (org.hibernate.hql.PARSER:33) - line 1:1: unexpected token: form
- spring和struts整合 使用MappingDispatchAction spring的xml文件如何配置
- webwork开发团队加入Struts
- 使用jax-rpc时出现Deserializing parameter的问题???
- 启动服务时,解析STRUTS配置文件时出错,信息如下:
- 是jdk的问题还是resin的问题
- 请问jboss下如何在根路径显示出http://localhost:8080/image.jpg?
- 页面显示数据库中的数据 action中能够输出相应数据但页面无法显示
- hibnater 非hql的exists表示
Struts:一个jsp+servlet+javabean的完美体现,MVC的最好诠释。
HIBERNATE:把面向对象的dao层操作,ORM映射,数据的可移植,有自己的缓存。
spring:一个 多扩展、灵活、容入了多种设计模式、面向对象编程思想的容器。
SSH的集合 其实是 表现层、dao层、逻辑层的 明确分工,对于项目的开发 和后期维护带来的积大的方便。
对于小项目 这样的结合反而会很糟糕,因为维护成本比较高。
而对于中型项目 这样的结合便于整个项目的开发。这里struts看作是表现层、hibernate看作是DAO层,spring作为一个核心容器。
至于性能 一般体现不出来,但遇到庞杂的数据操作和业务逻辑 其性能才会体现。所以 LZ JAVABEAN+SERVLET+JSP 和 SSH 其性能的可比性 要根据项目需求不同来定。
SSH的结合 才是真正MVC的组合模式的完美体现。
标准也是相对的,比如一家公司都使用jsp+bean方式,你去用ssh开发对于公司来说当然就不标准了.
反之一样.很多人都是人云亦云的说他好,在用ssh,就如同大广告一样,听多了,用的人多了.也是是它了.
而且,当使用习惯了SSH之后,我觉得可以节省我们对架构的思考时间,进而节约成本,毕竟对于很多的小公司,只有赚钱才是硬道理。
最后,用SSH,你可以跟客户说,我们用的是时下最流行的技术开发,也许……
我想有大多数人都是先写类再写接口的,为了接口而接口。
试想一下,就目前中国的软件开发来说,使用 Spring 就真的能符合 OCP 的要求么?增加一个新的功能,能做到不去改动既有的代码么?
如果用javaBean + servlet+ jsp开发就有很多问题。
1。国际化不好实现,现在很多项目都要求有简体,繁体,英文版。所以用上struts比较好。
2.如果用jdbc操作数据库很麻烦,如果是crm,erp系统数据库表一般很多,
有些表字段也很多,你写sql估计要写的手都酸了。如果需求有改变。要增加几个字段。改动也不小,如果项
目中有人喜欢用select * from 那就更麻烦。所以用上hibernate会很好。
有一些查询比如说表中关联的是ID,显示的时候要用名称,这时你还要写连接查询sql,显示的时候还要为这个
list 再写一个javabean,但hibernate中就不用这样实现,直接可以查,
3 一般模式一般不好实现事务管理,也许有很多javabean +servlet模式开发的项目根本没有做事务控制。
当然也可以用java中的动态代理实现,但在导异常处理上spring还是不错的。
偶正在学习ssh2,现在都不知道该不该用在项目里。
可以把重點集中在業務層,每一層都很清晰
以後擴展業務也更方便,當然是有它的好處啊
慢慢體會吧....
分2种 1,模块多,2数据量多
模块多的没怎么做过,就做过有6个大模块N个小模块的这种,用ssh还可以便于管理。
数据量多的我不建议用ssh,ss你流不留自己看着办, hibernate建议不咬用了,我一次查询到好几万条,几时万条,这样hibernate真受不了,我暂时没有找到好的方法解决这个样大数据量,几时万条不算多,你一次查处百万条的时候你就知道了
总结好东西,慎用,用的合理才是王道
我们公司也是结果我最拿手的struts被他们丢一边了不过现在好了跟他们一样了
至今还在不断扩展中,省事许多。当然了,如果您是个牛人,能写出扩展性比较高的代码,也可以不考虑SSH的嘛。全看个人的选择了。用SSH,也是为了去学习一种好的思想和理念。用句不太恰当的话“学夷长技以制夷”