实验1.2:框架选择及其原因

选取的框架:SSH框架

原因:

  (1)SSH框架是我们这学期正在学的一种框架,运用该框架来完成实验也是对这学期学习的一种有效复习

  (2)接触了hibernate之后我感受到了它的强大功能。以前我在连接数据库的时候都要去找以前写过的连接数据库的代码,麻烦而且费时间。更重要的是我的代码看起来繁杂而且过一段时间之后再去看我的代码总有一种无从下手的感觉。我在用hibernate做CRUD时发现其实并非所有的增删查改操作都需要在webroot下的jsp文件中实现。Hibernate使我的代码看起来更加简洁,当我隔了一段时间再去看我的代码时我也能清楚的明白每一个jsp 文件,每一个java文件,或者说每一条语句的作用,因此可维护性较之以前有了很大的提高。因为我对hibernate的实践应用仅限于老师布置的作业,所以我只能感受到hibernate带给我最直接的改变或者说方便之处。

  (3)再说struts2 其实在学习ssh中我第一个接触的是structs2。它带给我最直接的感受是代码的可读性增强。以前我在写代码的时候都是把所有代码写在webroot下面,所以往往完成一个项目后,点开webroot会有长长的一串文件,各种jsp,Html,不同jsp 作用不同,所以我要是想找实现某个特定功能的jsp就会很麻烦。当我用struts2之后我发现他把请求和显示的结果分开,不再只是单纯的运行一个jsp文件,也就是说struts2主要负责具体业务的实现和页面的转向,更重要的是用配置文件控制流程转向非常清晰。尤其是当jsp文件很多的,而且各个jsp文件之间还有或多或少的牵连你就会发现,阅读这些jsp文件是件非常恶心的事情。当加入struts2之后,他把主要的业务用action来实现,然后action中获取的表达信息会跳转到另一个界面。简化了jsp的工作量,使代码可读性可维护性增强。

  (4)最后说说spring 其实我用spring用的比较少对spring的了解主要来源于课堂上的讲解和例子,但是通过运行这些例子我发现原来的关系都是在类中完成的,比如说People (接口) people = new  People().用了spring 以后在配置文件里就可以制定这个people(接口)到底用哪个类去实现,便于后期对项目的维护,如果以后需要换一种逻辑就可以直接换一个实现类,通过在配置文件里进行修改就可以达到目标,而不必再打开java‘文件重新写,同时这样也降低了程序之间的耦合度,大大提高了代码的重用度。

  (5)可以说利用ssh可以大大提高代码的可读性,重用性,以及方便后期的维护。尤其是在编写一些比较大的项目时ssh的优势就比较明显,近期我在看一个上届学长做的毕业设计,基本所有的文件都在webroot里面,繁杂的文件和不是很规范的命名导致我很不想看,但是还得看,代码写的也非常多不过倒是明白代码的作用是什么。主要是在找某个功能所在的jsp文件时就比较费力,后来我就想编写一个好的项目不仅要能自己用,能自己看懂,还需要让后来的人接着用,让他们也看懂,我觉得这样的话这个项目才有存在的价值,如果只能写一个自己能用自己能看懂的(或许有时候自己也看不懂)的项目,这个项目也没有什么存在的意义

时间: 2024-10-25 01:41:16

实验1.2:框架选择及其原因的相关文章

实验一的框架选择的原因及其说明

我选择的是基于B/S在线考试系统的开发.由于J2EE架构可以简化应用的开发和管理,因此我选择了其中的SSH框架作为我的系统的开发框架. SSH框架说明:SSH是struts+spring+hibernate的一个集成框架,它将系统分为了表现层.业务逻辑层和数据服务层,业务规则.数据访问及合法性校验等工作放在中间层处理,客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互.struts主要负责表示层的显示,它把Servlet.JSP.自定义标签和信息资源(message

实验一框架选择及其原因

实验一 框架选择及其原因 软件体系结构实验一我选择S2SH来开发应用系统.我来讲解一下 S2Sh的优点. Struts Struts2 是一个优秀的开源项目 ,能使开发者了解到内部的机制, Struts开放源码框架的创建是为了使开发者在构建基于Java Servlet和JavaServer Pages(JSP)技术的Web应用时更加容易.Struts框架为开放者提供了一个统一的标准框架,通过使用Struts作为基础,开发者能够更专注于应用程序的商业逻辑.Struts框架本身是使用Java Ser

框架选择的原因及其说明

选择thinkphp框架 框架选择的原因及其说明 在php开发框架中,选择一项较为适合新手入门的框架--thinkphp 开发框架中thinkphp相对应用比较广泛.下载了个thinkphp3.1.2的安装包,我用的wamp环境,那么找到www文件夹,我在文件夹下面新建一个文件夹起名叫app,把下载的源码为Thinkphp文件夹放到我们新建的app文件夹下面,然后我们新建一个名为index.php文件,这个index.php文件就是我们这个整个thinkphp开发框架|开源框架的入口文件. 通过

实验一框架选择以及原因说明

我要做的事一个基于web的学生选课系统,我选择的框架式SSH框架. SSH框架介绍:SSH是Spring+Struts+Hibernate的集成框架.Spring的架构基础是基于使用javabean属性的Inversion of Control容器.Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的. Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误.Spring的数据访问架构还集成了Hibernate和其

框架选择以及原因

我选择的是ssh框架 SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架. 集成SSH框架的系统从职责上分为四层:表示层.业务逻辑层.数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰.可复用性好.维护方便的web应用程序.其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate

实验一框架选择及其分析

框架选择及其分析 对于实验一程序开发的框架,我选择的是ssh framework框架. SSH框架: 具体来说应该是:struts2.0+spring3.2+hirbnate2.5 典型的J2EE三层结构,分为表现层.中间层(业务逻辑层)和数据服务层.三层体系将业务规则.数据访问及合法性校验等工作放在中间层处理.客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互. 表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层

框架选择原因以及说明

做一个基于框架的系统开发,目前想做的是一个二手书交易网站,对于一个有应用价值的系统不采用框架总是感觉不够正式,有了框架显得更加的高端大气上档次,框架选择servlet和hibernate,原因一是因为最近学习了架构知识,通过这次实 践来巩固加强对架构的认识,掌握更多更全面的知识,而是对框架的优势有了初步的认识,框架能简化我们程序员的繁重的工作量,利用框架可以生成许多代码而不 用我们自己去敲,缩短开发周期,避免许多错误,对于涉众项目来说显得十分必要. servlet,它主要负责后台业务处理,在这次

Scala框架选择

我所知道的Scala持久层框架有: 1.Slick 2.Squeryl 3.Anorm(Play的持久层) 4.ScalaActiveRecord (基于Squeryl之上) 5.circumflex-orm web框架的话 1.Spray(build on akka,完全异步,非阻塞,非常有前景,适合REST后端程序) 2.Play(还不是很习惯) 3.Scalatra(对akka,squeryl等都有现成集成,适合需要view层的) 4.Lift 我的选择: 1.对于api层 采用Spray

框架选择

选择的框架: SSH(Struts2+Hibernate+Spring)框架 选择原因: (1)这是一种典型的三层框架体现MVC思想,使解决一些程序的问题更加方便,降低开发所用的时间.拥有良好的可扩展性,可以解决一些因技术问题不能实现的功能,对于系统的维护工作更容易展开. (2)对于Struts2来说,它相比Struts1有了进一步的改进,以WebWork为核心,采用WebWork设计理念.WebWork支持更多的表现层技术,有广泛的适应性.它强大的标签库提高开发效率,页面脉络清晰,通过查看配置