码迷,mamicode.com
首页 > 其他好文 > 详细

框架选择

时间:2016-05-08 18:19:23      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:

选择的框架:

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框架对应用系统进行开发,在实践之中,进一步对这个框架进行了解。

 

框架选择

标签:

原文地址:http://www.cnblogs.com/1305yyf/p/5470909.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!