我为什么要选择SSH框架

  选择框架,并不是要简化开发过程,虽然有时确实提高了开发速度。但这种提升多是由于框架的基本结构在所有的应用里都差不多,节省了设计的时间,可以直接开始配置系统大环境。同时框架的管理层面已经是非常成熟的,不需要我们再做过多的考虑。

  其实框架的应用和流行和MVC设计理念息息相关,而MVC本身不是为了简化什么,而是为了规范什么。如果你对MVC都不认可的话,那我们就没必要再谈论框架了。

  有些人说,很多方法都比使用框架要灵活方便简捷很多。但是,这种开发是不是放弃了对系统的设计理念,回到了MVC之前,仅仅为了实现而编程。在没有MVC的日子里,系统的维护、扩展、安全以及稳定都是随时可以威胁系统生命的大问题。而现在,分层的设计理念大大提高了开发的效率,并且规避了不少的bug。我认为MVC和框架的出现是程序开发领域的一个进步。尽管现在还没有一个完美的框架,但框架的出现打开了编程的新纪元,我们应该积极地学习、掌握它。

  很多人一提及框架就是SSH,其实这只是一种比较流行的组合而已,但你可以单用其中任何一个,这也是框架的使用(我觉得Spring是最有用的)。使用框架不过是对MVC一个规范的体现,通过使用框架,你的工程自然而然就分离各层,达到了高效先进的设计理念。

  首先,开发效率:软件工程是个特殊的行业,不同于传统的工业,例如电器、建筑及汽车等行业。这些行业的产品一旦开发出来,交付用户使用后将很少需要后续的维护。但软件行业不同,软件产品的后期运行维护是个巨大的工程。如果不使用框架分层,将整个站点的业务逻辑和表现逻辑都混杂页面里,从而导致页面的可读性相当差,可维护性非常低。即使需要简单改变页面的按钮,也不得不打开页面文件,冒着破坏系统的风险。但采用严格分层框架,则可完全避免这个问题。对表现层的修改即使发生错误,也绝对不会将错误扩展到业务逻辑层,更不会影响持久层。因此,采用框架,即使前期的开发效率稍微低一点,但也是值得的。

  其次,需求的变更:几乎很少有软件产品的需求从一开始就完全是固定的。客户对软件需求,是随着软件开发过程的深入,不断明晰起来的。因此,常常遇到软件开发到一定程度时,由于客户对软件需求发生了变化,使得软件的实现不得不随之改变。当软件实现需要改变时,是否可以尽可能减少修改、少改变软件的实现,从而满足需求的变更?答案是肯定的,采用优秀的解耦架构。在优秀的分层架构里,控制层依赖于业务逻辑层,但绝不与任何具体的业务逻辑组件耦合,只与接口耦合;同样,业务逻辑层依赖于DAO层,也不会与任何具体的DAO组件耦合,而是面向接口编程。采用这种方式的软件实现,即使软件的部分发生改变,其他部分也尽可能不要改变。

  对于技术的更新,系统重构:软件行业的技术更新很快,一旦环境变化,不得不更换技术时,如何保证系统的改变最小呢?答案肯定是选择优秀的框架。

时间: 2024-10-10 22:24:45

我为什么要选择SSH框架的相关文章

SSH框架 jar包版本的选择

我搭建SSH框架,想选择最新的jar,但是由于jar版本的问题 报出各种各样的千奇百怪的问题.从网上找了一些,但都是用比较老的版本.在我的不懈努力,最后终于成功了.再次分享一下,由于才疏学浅,见识浅薄,仅供大家参考! hibernate框架的选择,取决于spring的支持.在spring-orm-XX.jar 文件中有对hibernate的支持情况,像这个spring-orm-4.1.6.RELEASE.jar支持hibernate3,hibernate4,不支持hibernate5.所以我只能

选择J2EE的SSH框架的理由

Struts2框架: Struts2框架的基本思想是采用MVC设计模式,即将应用设计成模型(Model).视图(View)和控制器(Control)三个部分:控制部分由DispatchFilter承担,模型部分是由一系列的拦截器(Interceptors).Action组件和ActionContext组件组成,视图组件则是由Result组件组成. Struts2是这样工作的:首先由我们即用户在浏览器中输入一个url地址,例如:http://localhost:8080/Struts2,此时浏览器

对于SSH框架的选择

选择框架:SSH 对于Web开发来说,SSH框架可以提高开发效率,还可以方便需求的变更以及对后期维护方面更容易操作.SSH也是目前稍微流行的Web开发框架. 选择框架描述: 首先说明一下SSH并不是一个框架,而是由Struts2+Spring+Hibernate三个框架组合而成.集成SSH框架的系统从职责上分为四层:表示层.业务逻辑层.数据持久层和域模块层(实体层).帮助开发人员在短期内搭建结构清晰.可复用性好.维护方便的Web应用程序. 其中使用Struts作为系统的整体基础架构,负责MVC的

学习SSH框架

1.SSH框架的认知 在做相关的java的网页的开发制作时,良好的层次分解是十分有比要的,所以我们在云涌第三方的框架之下来简化还有名了我们相关的网站的开发. SSH框架实则为Struct + spring + hibernate 的三个组成的,其中struct,专注与前台的相关的请求的所对应的ActionForm还有其相关跳转的Action来 处理得到相关的JSP页面,从而来更新或是条状到相关用户的请求的服务页面,或是信息页面.而Hibernate的作用是体现在数据的持久化的层次中,我们对于页

java教程(五)SSH框架-配置

前言:从这篇博客开始我将继续讲述Java教程:SSH篇,主要内容围绕SSH框架分析与搭建,今天先简单介绍一下SSH的配置. SSH配置顺序是: spring-->hibernate-->struts 1. 建立web-project ,并添加Spring支持,添加JAR包时注意,aop  core web commons等包要加载,然后一直下一步就可以成功添加spring支持: 2. 添加hibernate支持,同样注意包的选择, 下一步中注意,选择添加到spring中(spring conf

SSH框架整合过程总结

---------------------siwuxie095 SSH 框架整合过程总结 (一)导入相关 jar 包(共 41 个) 1.导入 Spring 的核心 jar 包和日志相关的 jar 包(6 个) Commons Logging 下载链接: http://commons.apache.org/proper/commons-logging/download_logging.cgi LOG4J 下载链接: https://www.apache.org/dist/logging/log4

SSH框架系列:Spring配置多个数据源

问题:有开源框架mysql的 ,还有旧系统 sqlserver2000的,解决这些问题总有些成长. 解决sqlserver安装环境:http://qdh68.blog.163.com/blog/static/13756126201261742437357/ 别说sqlserver2000不怎么样,最起码那友好的管理叫你明白数据库. 2.  先说配置jdbc:如果sqlserver 2000以上还好 找到jar包 ,按目录加载到maven仓库,安装一下 http://outofmemory.cn/

SSH 框架整合配置

对于Struts.spring.hibernate大体上去过一遍之后,就是针对这个几个框架的整合了.对ssh框架异常熟悉.能够在1个小时搞定这些无聊的配置的程序猿,请飘过. 整合的环境 hibernate-distribution-3.6.0.Final-dist spring-framework-2.5.6.SEC01-with-dependencies struts-2.1.8.1-all 环境这里没有我们值得去考究的,终归是一些工具的使用下载.另外需要说一下的是,很多时候在选择这些框架的时

Eclipse 下用Maven构建ssh框架web工程

之前的项目中用到了maven,而且是web项目(但不是标准的ssh架构),趁着假期,重用南哥的pom文件,自己也试试用maven构建web项目,搭建完整的ssh开发框架. 工具准备:jdk,eclipse,maven Eclipse 插件:Hibernate Tools (以上工具软件请请自行Google下载安装) 当然,构建过程需要畅通的网络,以确保maven能顺利下载依赖包. 第一步,在eclipse新建Maven项目, New->Maven Project: 两个next之后选择maven