`
zhangfeilo
  • 浏览: 397411 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

使用SSH到底是为了快速开发,还是为了标准?

ssh 
阅读更多

使用SSH到底是为了快速开发,还是为了标准?

使用SSH到底是为了快速开发,还是为了标准? 
重点是为了什么,别说两者都有.
小点的项目我用JavaBEAN+SERVLET+JSP也能完成,规范可以加上DAO+SERVICE实现,速度也不会太慢.为什么都要用SSH开发呢?

 

主要是为了快速开发,配制方法,维护方便。“小点的项目我用JavaBEAN+SERVLET+JSP也能完成,规范可以加上DAO+SERVICE实现,速度也不会太慢 ” 做个大点的试试就知道了。

 

那首先要了解ssh的分工和其优势。 
Struts:一个jsp+servlet+Javabean的完美体现,MVC的最好诠释。 
HIBERNATE:把面向对象的dao层操作,ORM映射,数据的可移植,有自己的缓存。 
spring:一个 多扩展、灵活、容入了多种设计模式、面向对象编程思想的容器。 
SSH的集合 其实是 表现层、dao层、逻辑层的 明确分工,对于项目的开发 和后期维护带来的积大的方便。 
对于小项目 这样的结合反而会很糟糕,因为维护成本比较高。 
而对于中型项目 这样的结合便于整个项目的开发。 
这里struts看作是表现层、hibernate看作是DAO层,spring作为一个核心容器。 
至于性能 一般体现不出来,但遇到庞杂的数据操作和业务逻辑 其性能才会体现。 
所以JavaBEAN+SERVLET+JSP 和 SSH 其性能的可比性 要根据项目需求不同来定。 
SSH的结合 才是真正MVC的组合模式的完美体现。

 

SSH这种东西你喜欢就用,不喜欢就不用,没有人说一定要用.构架也很多,用其它的也很多. 
标准也是相对的,比如一家公司都使用jsp+bean方式,你去用ssh开发对于公司来说当然就不标准了. 
反之一样.很多人都是人云亦云的说他好,在用ssh,就如同大广告一样,听多了,用的人多了.也是是它了.

 

我觉得SSH开始之所以应用如此广泛,还是因为其流行。我在很多小公司待过,凭心而论,很多项目根本没有用SSH的必要。但是如果项目会不停的扩展,应用不停的做大,SSH就可以彰显出它的优势了。 
而且,当使用习惯了SSH之后,我觉得可以节省我们对架构的思考时间,进而节约成本,毕竟对于很多的小公司,只有赚钱才是硬道理。 
最后,用SSH,你可以跟客户说,我们用的是时下最流行的技术开发,也许……

 

我认为 SSH 并不是快速开发,也不是标准的。 
至于为什么流行?人云亦云的结果! 
采用 Spring 需要有大量的配置的文件,而且不管有用没用都去整个接口出来,不管是什么业务代码都交给 IoC 容器去管理, 
我想有大多数人都是先写类再写接口的,为了接口而接口。 
试想一下,就目前中国的软件开发来说,使用 Spring 就真的能符合 OCP 的要求么?增加一个新的功能,能做到不去改动既有的代码么?

 

ssh很好是万能的。 
如果用JavaBean + servlet+ jsp开发就有很多问题。 
1。国际化不好实现,现在很多项目都要求有简体,繁体,英文版。所以用上struts比较好。 
2.如果用jdbc操作数据库很麻烦,如果是crm,erp系统数据库表一般很多, 
有些表字段也很多,你写sql估计要写的手都酸了。如果需求有改变。要增加几个字段。改动也不小,如果项 
目中有人喜欢用select * from 那就更麻烦。所以用上hibernate会很好。 
有一些查询比如说表中关联的是ID,显示的时候要用名称,这时你还要写连接查询sql,显示的时候还要为这个 
list 再写一个Javabean,但hibernate中就不用这样实现,直接可以查, 
3 一般模式一般不好实现事务管理,也许有很多Javabean +servlet模式开发的项目根本没有做事务控制。 
当然也可以用Java中的动态代理实现,但在导异常处理上spring还是不错的。

 

3
2
分享到:
评论
5 楼 zhangfeilo 2011-11-25  
happysoul 写道
主要还是06-10年这个阶段,培训机构的人们已经熟练使用了ssh
所以为了赚钱也就开始大量使用并传授这门手艺
因此最近几年产出和剩余的战斗力也都是因此而产生的
并不是说ssh好才去学,只是servlet之后断档阶段只有ssh是一个比较成熟的架构
难道用ejb?ejb那么臃肿,不适合小企业,小项目的开发和部署
springMVC也是最近才火的,不过当ssh阶段使用的人都做到项目经理的时候他们也就不想再去接触springMVC了,有ssh足矣
以上 只能说是市场造就了中国的ssh,同时也是ssh降低了程序员的门槛和薪资

感觉框架都是浮云吧!
4 楼 happysoul 2011-11-25  
主要还是06-10年这个阶段,培训机构的人们已经熟练使用了ssh
所以为了赚钱也就开始大量使用并传授这门手艺
因此最近几年产出和剩余的战斗力也都是因此而产生的
并不是说ssh好才去学,只是servlet之后断档阶段只有ssh是一个比较成熟的架构
难道用ejb?ejb那么臃肿,不适合小企业,小项目的开发和部署
springMVC也是最近才火的,不过当ssh阶段使用的人都做到项目经理的时候他们也就不想再去接触springMVC了,有ssh足矣
以上 只能说是市场造就了中国的ssh,同时也是ssh降低了程序员的门槛和薪资
3 楼 walldr2161 2011-11-25  
   lz是不是过分相信SSH了,现在个人用ibatis的时候多,H的hql的学习成本、关于sql效率的问题(小弟没有用H做过实际开发,不知道在实际项目中对于sql效率是怎么处理的)。

说到底 ssh不还是利用jdbc servlet javabean 实现的么。
2 楼 zhangfeilo 2011-11-25  
evanzzy 写道
推荐使用Spring3 MVC+Spring+Spring JdbcTemplate。此三者出于一家,性能极好,学习成本低,可负担大规模网站后台任务

有空研究一哈
1 楼 evanzzy 2011-11-25  
推荐使用Spring3 MVC+Spring+Spring JdbcTemplate。此三者出于一家,性能极好,学习成本低,可负担大规模网站后台任务

相关推荐

    ssh架构项目开发整合标准_jar包.zip

    这个压缩包“ssh架构项目开发整合标准_jar包.zip”包含了SSH框架所需的jar包,旨在帮助开发者快速搭建项目环境,避免因网络问题而耽误开发进度。 1. **Spring框架**:Spring是Java企业级应用的核心框架,它提供了一...

    VC2008中使用LibSSH2搭建SSH2开发环境

    **VC2008中使用LibSSH2搭建SSH2开发环境** 在开发过程中,有时我们需要在Windows环境下通过C++进行SSH2(Secure Shell Version 2)通信,这通常涉及到远程登录、文件传输、命令执行等功能。为了实现这些,我们可以...

    ssh框架开发简单实例

    这个"ssh框架开发简单实例"提供了一个适合新手学习的标准配置和应用示例。以下将详细讲解SSH框架及其在实际开发中的运用。 1. **Struts**: Struts是一个基于MVC(Model-View-Controller)设计模式的Web应用框架。...

    SSH+DB2搭建开发环境(上)

    这部分可能包含SSH客户端、服务器软件或者相关工具,帮助快速构建SSH连接环境。 总之,通过SSH和DB2的结合,开发者可以在本地进行开发工作,同时安全地与远程的DB2数据库交互,实现高效和安全的开发流程。在实际...

    基于SSH框架与jQuery技术的JavaWeb开发应用

    为了提高开发效率,提升用户体验,引入了SSH(Struts2 + Spring + Hibernate)框架与jQuery技术。通过使用HTML+CSS+jQuery的三层结构模式代替传统的JSP技术,不仅提高了Web应用程序的响应速度,还显著改善了用户体验...

    至简SSH随书源代码

    【描述】中的"至简SSH"强调的是通过简洁的方式来理解和掌握这些框架的使用,旨在帮助读者在实际开发中快速上手并精通这三者的整合。"精通Java Web实用开发技术"意味着本书不仅涵盖了基本概念,还深入到实际应用,...

    SSH整合开发中 404错误解决总结

    ### SSH整合开发中404错误...通过上述分析和解决方法,希望能够帮助开发者们在遇到SSH整合开发中的404错误时能够快速定位问题并有效解决。同时,也建议在开发过程中注重代码质量和配置管理,以减少此类错误的发生概率。

    ssh框架框架使用

    **框架定义**:框架是软件工程领域的一种设计模式,旨在简化软件开发过程,通过封装常见的重复代码,提升开发效率并设立标准化的开发流程。 **传统开发模式**:传统的Java Web开发流程通常遵循JSP -> Servlet -> ...

    MyEclipse开发SSH2(Struts2+Spring+Hibernate)教程

    特别注意,下载Struts时应选择完整版(Full Distribution),因为这一版本包含了用于快速开发的“空工程”struts2-blank-2.2.1.war文件,它位于apps目录下,提供了多种实用的文件模板。 #### 二、创建Web工程与集成...

    Maven ssh整合框架

    在IT行业中,SSH通常指的是Spring、Struts和Hibernate这三个开源框架的组合,它们分别是Spring用于IoC(Inversion of Control)和AOP...通过熟练掌握这些技术,开发者可以在项目中实现快速开发、易于维护的高质量应用。

    SSH框架开发所需全部 43 个包

    SSH框架是Java Web开发中广泛使用的三大开源框架的组合,包括Struts 2、Spring和Hibernate。这个压缩包包含了这三大框架以及C3P0连接池和JSTL标签库的相关包,共计43个文件,是搭建SSH基础环境的理想资源。 首先,...

    Maven的简单使用以及Maven搭建SSH

    ** Maven的简单使用以及Maven搭建SSH ** Maven是一个强大的Java项目管理工具,它能够帮助开发者构建、管理和部署项目。Maven通过使用一个统一的项目对象模型(Project Object Model,POM)来描述项目,并利用插件...

    SSH的简单工程框架

    SSH(Struts2 + Spring + Hibernate)是一种经典的Java Web开发框架...开发者可以通过这个框架快速开发出符合企业级标准的Web应用。学习和掌握SSH,不仅可以提升开发效率,也有助于理解Web应用的底层机制和最佳实践。

    ssh框架的lib包

    描述中提到的"包含了ssh框架使用到的一些通用lib包"暗示了这些库文件是SSH框架正常工作所必需的组件。 首先,Struts2是MVC(Model-View-Controller)设计模式的实现,它负责处理HTTP请求,管理视图和模型之间的交互...

    ssh activiti

    SSH Activiti是一个集成开发环境,其中SSH代表Spring、Struts和Hibernate,这三大框架是Java Web开发中的常用组件。Activiti则是一个业务流程管理(BPM)系统,它提供了工作流引擎,用于处理企业的业务流程自动化。...

    crm 系统 SSH

    【标题】"CRM系统SSH"指的是使用Java技术栈中的Struts、Spring和Hibernate(简称SSH)框架构建的客户关系管理(CRM)系统。这个系统旨在帮助企业高效管理与客户相关的各种信息,包括销售、市场营销和服务等方面,...

    secureCRT支持SSH(SSH1和SSH2)的终端仿真程序

    8. **安全性增强**:除了标准的SSH协议外,SecureCRT还提供了公钥认证、密码策略、会话加密等功能,确保了远程访问的安全性。 9. **多窗口会话**:可以在一个界面内开启多个终端窗口,便于同时管理多个远程连接,...

    ssh测试小demo

    SSH(Secure Shell)是一种...通过这个小demo,初学者可以快速掌握SSH整合的基本流程,进一步提升Java Web开发的能力。在实际项目中,还需要考虑性能优化、异常处理、安全性等方面的问题,这需要更多的实践和经验积累。

Global site tag (gtag.js) - Google Analytics