论文部分内容阅读
信息系统的开发已走过了传统的面向过程时代和面向对象时代,进入了一个全新的面向框架时代。通过面向框架技术,可以极大地提高软件系统整体解决方案的灵活性和可扩展性。论文在论述架构对于一个系统的重要性基础上,肯定了分层架构模式的优越性,对当前软件开发人员和架构师所采用的基于EJB的传统J2EE架构进行了分析,说明它并不适合于大多数J2EE项目。论文对Struts和Hibernate框架进行了详细研究和分析,Struts框架为采用MVC模式来开发分层架构中的Web层提供了优秀的解决方案,而Hibernate解决了Java对象和关系数据库之间的阻抗不匹配问题,避免了采用面向关系的JDBC方法来开发持久层的缺点,因此组合Struts和Hibernate框架来搭建系统架构是一个优秀的架构方案。论文在这些分析的基础上,总结出一个基于此框架组合的没有采用EJB(?)轻量级软件架构,并通过实际开发来阐述基于此架构的开发方法。论文对笔者参与开发和后期维护的一个J2EE项目(化检数据管理系统)进行了详细分析,总结出造成其维护性低等现状的原因,确定了重构对于系统后续开发的必要性。最后论文详细阐述了基于Struts和Hibernate架构来进行系统架构重构和相关模块重构的实现过程和方法,相比于一期实现的系统,重构后的系统具有更好的可扩展性和可维护性。论文同时也对实现重构过程中用到的一些技术(如Apache Common项目、Java标签技术)进行了论述。