论文部分内容阅读
随着软件系统复杂程度的增加,基于框架的分层式开发是目前企业级应用开发的主流。分层的实质是为了解决耦合问题,即降低对软件理解的复杂度问题。目前基于表示层、业务逻辑层和数据层的上层框架非常成熟,但如何利用这些框架,更进一步分层解耦,从而降低大型复杂软件开发、理解和维护的复杂度,还需要在实践中去不断探索。为此,本文开展了相关的研究,取得的成果概括如下。(1)给出了一种基于Struts2、Spring、Hibernate相融合的解耦LES2SH框架。本文在研究Struts2、Spring、Hibernate等主流Java Web框架技术的基础上,根据软件分层的理念,具体分析了各个框架在Web应用中的细节功能,结合设计模式,将软件的三层框架再次细分为八层,其中Struts2结合外观模式负责视图层、控制器层,完成页面显示、响应用户请求等功能;Spring主要负责业务逻辑接口层、业务逻辑实现层,完成应用系统的业务逻辑与事务处理等功能;Hibernate主要负责数据访问接口层、数据访问实现层和数据库层,完成与业务逻辑层的交互功能;实体层贯穿其它七层,完成数据传输工作。通过整合与进一步划分,在保持原有框架各自技术特点的同时,降低了各层之间的耦合度,提升了软件框架在开发中的灵活性、可理解性和可扩展性。(2)设计了一种基于LES2SH框架的扩展点实现方法。在S2SH基础上介绍LES2SH的扩展性能,首先指出原生框架的不足之处,然后根据Struts2框架的表示层、基于Spring的业务逻辑层和基于Hibernate的扩展点来证明LES2SH框架具有很好的扩展性,并设计基于LES2SH框架的扩展点实现方法,最后对其中涉及到的关键技术进行XML、AJAX和设计模式进行概述,这三个关键技术使得本框架变得灵活、易用、高效,从而进一步证明本框架的优势和可扩展性。(3)实现了一种基于LES2SH框架的PC与手机一体化的电商软件应用平台。最后,结合本文给出的框架融合与分层方法,并基于LES2SH框架的扩展点策略,设计和实现了一个PC端与手机端一体化的电商软件平台。LES2SH框架在满足对界面要求灵活和维护性好,分离数据访问和数据表现的同时,还通过便于扩展来维护整个项目流程,有效地降低了开发复杂度,缩短了开发周期。不仅验证了本文方法的有效性,且对基于其它软件框架开发复杂软件具有一定的借鉴意义。