标签:
选择的框架:
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