框架选择

选择的框架:

SSH(Struts2+Hibernate+Spring)框架

选择原因:

(1)这是一种典型的三层框架体现MVC思想,使解决一些程序的问题更加方便,降低开发所用的时间。拥有良好的可扩展性,可以解决一些因技术问题不能实现的功能,对于系统的维护工作更容易展开。

(2)对于Struts2来说,它相比Struts1有了进一步的改进,以WebWork为核心,采用WebWork设计理念。WebWork支持更多的表现层技术,有广泛的适应性。它强大的标签库提高开发效率,页面脉络清晰,通过查看配置文件把握整个系统的更细,更容易修改,方便维护,减少了很多代码的开发。相比于servlet,Struts2可以更加简单的利用xml文件实现对功能的请求,比利用servlet更加简单,对于不同请求的修改,只需要修改xml文件即可,不需要再在servlet中进行查找以及修改,大大的减轻工作量。

(3)Struts框架中的MVC组件:视图(主要由JSP页面组成,其中没有流程逻辑、业务逻辑和模型信息,只有标记。Struts自身包含了一组标记库,也是Struts精华之一,灵活运用他们可以贱货JSP页面代码,提高开发效率);控制器(Struts中的Controller主要是其自身提供的ActionServlet,接受所有来自客户端的请求并根据配置文件中定义将控制转移到Action对象中);模型(Struts没有定义具体Model层的实现,Model层通常是和业务逻辑紧密相关的,没有持续的要求。)。

(4)对于Hibernate来说:它是JDBC轻量级的封装,占用内存较少,性能比较高,可以帮大部分开发人员提高运行效率;它是一个开源软件,可以轻松的获得软件源代码;它提供了透明持久化功能,支持第三方缓存框架,不但提供面向对象的HQL语言,而且支持SQL语句;可以引入第三方二级缓存,提高系统查询效率,减少系统里存在大量单例类,大量的单例类会降低系统的可测试性和面向对象程度。

(5)对于Spring来说,Spring作为开源的中间件,独立于各种应用服务器,甚至无需应用服务器的支持,也能提供应用服务器的功能。Spring可以选择使用其独立的任何部分,并且框架依然稳定,Spring依赖注入机制降低了业务对象替换的复杂性,有利于面向接口编程习惯的养成。

(6)SSH框架是一种web应用程序开源框架,同时也是我们最近学习的框架,希望用SSH框架对应用系统进行开发,在实践之中,进一步对这个框架进行了解。

时间: 2024-11-07 02:05:46

框架选择的相关文章

网站后端_Python-网站开发.Python网站开发之版本选择与框架选择?

简单说明: 1. 由于Python具有快速开发,多人协作,库丰富,社区成熟等优点,国内豆瓣/知乎/搜狐/果壳/饿了吗,国外YouTube/Reddit/Instagram/Pinterest/Bitbucket/Disqus/Dropbox等都相继将其作为主力开发语言,所以完全不用担心它的可靠性与性能问题,因为它已受了时间和大规模用户并发访问的考验 2. 很多人以为只要学会某个Web框架,能写代码查查数据库,能写模版渲染出HTML,最多再学习一下配个WebServer把服务跑起来就完事儿,然而并

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

框架选择的原因及其说明

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

实验一框架选择及其原因

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

框架选择原因以及说明

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

h5棋牌平台制作的js框架选择

h5棋牌平台制作的js框架选择(aqiulian.com/h5)本文主要选取了Construct2.ImactJS.LimeJS.GameMaker.CreateJS.lycheeJS.Crafty.three.js.melonJS.Turbulenz.Quintus.Cocos2d-html5等进行了简要介绍和对比,想知道或者了解更多详细的框架企鹅我212303635. 主流框架对比 Construct2 Construct 2是一个运行于Windows平台的游戏制作工具,它可以让没有任何编程

微服务架构的基础框架选择:Spring Cloud还是Dubbo?

本文转自:http://mt.sohu.com/20160803/n462486707.shtml 最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论 微服务架构 .近期也看到各大技术社区开始组织一些沙龙和论坛来分享Spring Cloud的相关实施经验,这对于最近正在整理Spring Cloud相关套件内容与实例应用的我而言,还是有不少激励的. 目前,Spring Cloud在国内的知名度并不高,在前阵子的求职过程中,与一些互联网公司的架构师.技术VP或者CTO在交流时

关于移动App开发前端UI框架选择

问题:现在移动开发各种必须,而移动开发纠结在于怎样快速高效的开发出来. 做web开发有些年头了,成熟的前端套件(easyui,extjs,jqueryui)很是方便,可以开发出来规范一直的产品,各种组件也是很完整的,不用单独找日期控件或者验证控件等等. 毕竟不是做美工的,要知道做出来一直的产品是很重要的.现在后端技术无可厚非的成熟了,所有的开发都集中到了全端UI上面. 移动端有几个参考呢? 1.jquery mobile jquery内核的朋友上手很快的,毕竟是jquery的产品. 缺点是笨,性