论文部分内容阅读
随着信息技术的高速发展,信息化技术已是时代发展的趋势,信息技术的相关应用变得越来越多,对其要求也越来越高。基于信息技术构建的系统,不但要考虑到系统的稳定性,安全性,还需考虑系统的可扩展性,可重用性以及后期维护的便利性。为此,业界提出了MVC的软件设计规范,它通过将数据表现与数据模型相分离,实现了一种数据模型、多种表现的低耦合效应。因此,我们可以在MVC思想的基础上,提出一些更加高效的解决方案,进一步提高系统性能。传统的Web应用主要存在着以下一些问题:首先,前端与后台往往耦合性较强,后台的修改,势必会引起前台代码较大的修改;其次,客户端向后台发送请求时,必须等到后台的响应到来之后,才能进行下一次的请求。对于每一次的请求,服务器都会发送完整的页面给客户端,而不是仅仅发送所需的数据信息,这样做势必会加重网络负担,造成表现页面就不能太大,导致展现的页面不够丰富;最后,在软件开发以及维护的过程中,如果某个模块或者功能需要修改,便会导致整个代码结构的变动,形成牵一发动全身的局面。在软件发展日新月异的今天,这些不足逐渐成为Web应用发展的障碍。对于以上问题的解决,主流的企业应用开发平台J2EE本身提供了一些编程框架,如EJB容器等。但是EJB(至少在3.0以前)属于重型的容器,它的模型部署非常的复杂,开发人员的大量时间浪费在开发程序的架构上。为此涌现出了大量的开源框架,使用这些框架可以显著改善Web系统结构,简化开发流程,提高代码的重用率,在摒弃繁琐的配置和部署过程的同时,以一种更加轻巧的方式保证了系统的稳定性和可靠性。在目前出现的繁多框架中,他们都有着各自的优点,本文提出了将ExtJs框架同Struts2、Spring、Hibernate框架融合在一起使用的方案,将Struts2框架作为前后台交互的控制器,利用Spring容器对各组件进行统一管理,把Hibernate作为数据持久层的解决方案,通过ExtJs进行前台界面的展现。并将这种方案应用到企业资质管理系统的开发中去,以实际应用展示了这种结合所带来的巨大优势。ExtJs可以实现前后端的解耦,它其中的核心技术---AJAX,以一种异步的请求方式,提高了请求效率并且节省了网络带宽,SSH框架的使用,再次对后台程序进行解耦,让开发人员减轻重新建立解决复杂问题方案的负担和精力,而且它可以被扩展以进行内部的定制化,能很好的解决问题。