论文部分内容阅读
随着工nternet的迅速发展,开发基于Browser/Server的服务器端的程序已经成为Web应用程序开发的重点。虽然现在应用EJB平台开发应用软件可以满足程序开发的需要,但由于在开发期间会生成大量的代码,导致后期的代码维护工作变得难于控制。本文针对所面临的问题,采用框架及设计模式技术设计开发了一个电子商务系统。系统具有高可靠性、可扩展性和可重用性的特点。
本文首先在详细分析Spring框架的事务管理机制、面向方面编程方法和控制反转模式的基础上,提出了采用控制反转模式来解决系统中代码之间依赖性过高的问题。通过引入接口和设计模式的方式来降低代码耦合度,使得程序的可维护性增强,同时对控制反转模式的几种实现类型进行了分析,从而为不同的程序实现提供了更多的解决方案。其次,针对目前用面向对象技术难以实现横切关注点的问题,本文提出使用面向方面编程方法来分离软件中横切多模块的关注点。并在此基础上对面向方面编程方法进行改进,采用了面向方面重建方法。
通过分析Struts和Hibernate框架的原理和特点,本文提出将Spring框架与Struts和Hibernate框架进行整合,共同实现一个包括视图层、业务逻辑层和持久层三层架构Web应用程序的思想。
本文分析和研究了设计模式技术,并将数据访问对象(DAO)模式、代理(PROXY)模式、策略模式(STRATEGY)这几种设计模式应用于业务逻辑层,从而提高了系统的可扩展性和可复用性。
作为这些研究成果的应用,本文最后利用Eclipse开发工具在Tomcat容器中实现了一个改进后的Web应用程序。并利用控制反转模式的思想通过设计接口和配置文件来进行动态的依赖注入从而有效的对程序代码解耦。同时在程序中使用面向方面编程方法对模块中的横切关注点进行分解、封装、重新组合,从而提高了代码的重用性和扩展性。