SSH整体框架理解

在学习SSH框架前,我们先来说说MVC框架吧:

MVC框架:

    MVC是一种将应用程序的逻辑层和表现层进行分离的方法。MVC式的出现不仅实现了功能和显示的分离,同时还提高了应用系统的可维护性、可扩展性和组件的可复用性。

  • 模型Model:业务数据,与数据库打交道。
  • 视图View:与用户界面有关的部分。
  • 控制器Controller:根据用户输入,控制用户界面数据显示和更新model对象状态。是模型、视图以及任何处理HTTP请求必须的资源之间的中介,并生成网页。

SSH框架:   

    SSH为struts+spring+hibernate的一个集成框架,典型的J2EE三层结构,分为表现层、中间层和数据访问层。三层体系将数据表现、业务逻辑和数据访问分开。业务逻辑、数据访问、权限拦截及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库打交道。它是目前流行的一种Web应用程序开源框架。这个集成框架结构清晰、可复用性好、维护方便。  

    SSH框架从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。

  • Struts2框架:

    作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。

  • Hibernate框架:

    管理java类到数据库表的映射,是流行的ORM框架。

  • Spring框架:

    Spring是从实际开发中抽取出来的开源框架,为企业的开发提供一个轻量级的解决方案。该解决方案包括:基于Ioc(控制反转)的核心机制,以及AOP(面向切面编程)的思想,能与多种持久层技术的整合,是优秀的Web MVC框架等。Spring致力于Java EE应用各层的解决方案而不是仅仅专注于某一层的方案,贯穿表现层、业务层、持久层,降低各层组件的耦合度,实现软件各层的解耦。整合Struts2和Hibernate。


网上商城实例剖析:

            本系统是在MVC模式基础上来进行分层,由于本系统开发的工具是MyEclipse,在建立工程时开发工具就已经初步把系统分成MVC三层结构。模型层由Models层来充当,该层主要是用来存实体Bean类和Hibernate映射文件。通过该层开发者很方便地对整个工程下的Bean进行管理,同时也非常方便地对Hibernate配置文件进行影射,极大的提高了开发的效率,同时对以后系统的维护也非常方便。

    V层在本系统中主要是用来数据展示,本系统中V层主要是采用JSP技术。通过JSP技术可以很方便地把数据展示在web浏览器上。在JSP技术基础上,对其进行了改进,把html语言和java语言进行分离,这样既达到了解耦的目的,也使后续系统的维护变得很方便。把流程控制都放到Action层,把业务逻辑处理放在service层中,充分利用Struts2技术,在html页面中使用Struts2标签来展示数据,尽量减少在html页面上写java语句。

    本系统对C层时行了一些改进,我们把控制层又细分为Action层,service层和Dao层。Action层只管流程控制,Service层只管逻辑控制,Dao层只管与数据打交道,各施其职,每个层次只管自己的事情,这样能使整个系统的层次非常分明,不会出现功能的混淆。让开发者和维护者在编写代码的时候非常清晰。


总结:

    实践+理解


感谢您的阅读!







评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值