<软件体系结构>实验框架选择及其说明
2016-05-05 10:56
399 查看
一、框架选择
本次实验,我所采取的框架是SSH框架。那么首先,我想简单的说明一下SSH框架,一方面给自己复习一下知识,另一方面也能使自己在以后看这篇博客的时候不至于太费力。
SSH不是一个框架,而是Spring+Struts+Hibernate三个框架的集成。
SSH构成系统的基本流程是:
1、在表现层,首先通过JSP实现交互界面、负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet,接收到的Request请求委派给响应的Action处理。
2、在中间层(业务逻辑层),在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。
3、在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。
二、说明
那么,为什么要选择SSH框架呢?
很简单,因为我们只接触过SSH框架,很多东西还没有深入学习,所以做实验的过程也是一个学习的过程。而且SSH框架与我们之前所用的JSP+Java Bean+JDBC比起来,也有很多的优点。
我觉得最大的优点就是易维护,不同于我们之前使用的方法,使用框架更易于维护。软件产品在刚开发的时候,需求基本固定,但随着开发的深入,需求也在不断的发生变化。当需求变化的时候,软件产品修改就不得不进行。而SSH框架的存在,就使得修改变得容易起来。SSH中,表现层、业务逻辑层和DAO层都不与其他层的具体业务耦合,而与接口耦合。采用这种方式的软件实现,即使软件的部分发生改变,其他部分也尽可能不被波及。
本次实验,我所采取的框架是SSH框架。那么首先,我想简单的说明一下SSH框架,一方面给自己复习一下知识,另一方面也能使自己在以后看这篇博客的时候不至于太费力。
SSH不是一个框架,而是Spring+Struts+Hibernate三个框架的集成。
SSH构成系统的基本流程是:
1、在表现层,首先通过JSP实现交互界面、负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet,接收到的Request请求委派给响应的Action处理。
2、在中间层(业务逻辑层),在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。
3、在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。
二、说明
那么,为什么要选择SSH框架呢?
很简单,因为我们只接触过SSH框架,很多东西还没有深入学习,所以做实验的过程也是一个学习的过程。而且SSH框架与我们之前所用的JSP+Java Bean+JDBC比起来,也有很多的优点。
我觉得最大的优点就是易维护,不同于我们之前使用的方法,使用框架更易于维护。软件产品在刚开发的时候,需求基本固定,但随着开发的深入,需求也在不断的发生变化。当需求变化的时候,软件产品修改就不得不进行。而SSH框架的存在,就使得修改变得容易起来。SSH中,表现层、业务逻辑层和DAO层都不与其他层的具体业务耦合,而与接口耦合。采用这种方式的软件实现,即使软件的部分发生改变,其他部分也尽可能不被波及。
相关文章推荐
- cocos-creator之setPosition坑
- Let there be Color!: Automatic Image Colorization with Simultaneous Classification - sig - 2016
- Android 通过Socket 和服务器通讯
- lucene学习笔记
- Pip安装
- log4j.properties配置详解
- ThinkPHP 项目目录结构
- java 数组之间的转换
- iOS 后端云服务
- linux 命令行wget直接安装jdk8
- ItemTouchHelper实现滑动删除和长按拖拽功能
- 网站HTTPS 实践(一): HTTPS协议和原理
- 剑指offer5,从尾到头打印链表
- 浅析html中的自定义列表
- Swift-控制流
- Eclipse安装插件安装方式(以SVN插件安装为例)
- Windows 64位 连接Access数据库"未发现数据源名称并且未指定默认驱动程序"的解决办法
- CentOS6.5修改时间
- 问题:smarty模板变量修饰函数regex_replace 替换中文问题?
- 在本地打开网页