论文部分内容阅读
近年来,随着网络技术的迅速发展和J2EE平台的广泛采用,基于J2EE平台的B/S多层Web体系结构,因其具有易用性、通用性和良好的可扩展性等优点而发展迅速,正逐渐成为开发企业信息系统的主流技术。
MVC设计模式分离了数据的控制和数据的表现,在实现多层Web应用系统中具有明显的优势。Struts是一个基于J2EE平台、实现了MVC设计模式的框架,它全面减轻了构建多层Web应用的负担,提供可复用的软件框架。同时我们也发现采用Struts架构的Web层与EJB层之间没有采用特定的架构,频繁的交互使得二者之间耦合性过强,代码层次复杂且难以维护。另外按照传统方法编写Struts程序实现对数据的操作无外乎增、删、改、查四种,代码重复过多,不利于程序的维护和扩展。
针对上述问题,本文给出了一套解决方案,设计了一个数据通用操作框架,该框架采用代理模式实现了Web层与EJB层的解耦,同时将数据操作的重复开发部分抽取出来形成一个单独的软件半成品,针对不同数据对象的开发就可以基于该框架进行,从而免去了每次为同样的工作进行重复的思考、设计和实现。
本文主要介绍了面向对象的软件复用技术以及设计模式和框架的相关概念,深入细致地研究了基于MVC设计模式的Struts应用框架,同时对J2EE的概念和所包含的组件也进行了介绍,提出在J2EE平台上运用Struts架构构建框架结构,更大程度地实现软件的复用,以提高Web系统的开发效率。
最后以基于Struts+EJB的一个电子办公网站的开发为基础,通过分析需求,提出并实现了一个可复用的、可扩展的企业级的基于J2EE的分布式应用框架,并且将其运用到开发过程中,从而说明了应用框架给基于J2EE的企业级应用开发带来的便利。