论文部分内容阅读
随着Internet技术和企业信息化建设的发展,构建基于Web的应用系统的需求越来越复杂,开发周期越来越紧迫,同时对系统的稳定性、扩展性和可维护性要求也越来越高。因此一种好的设计模式,一个好的可复用的系统框架设计成为提高软件开发效率和开发质量的关键。文章深入研究了MVC设计模式和三大主流开源框架技术。MVC设计模式分离了业务逻辑和数据表现,而Struts框架全面体现了MVC设计思想,减轻了构建多层Web应用的负担。Spring是一种多层的J2EE应用轻量级框架,它使用依赖注入的设计原理,可以动态地使系统主要组件之间的耦合变松散。Hibernate是一个开源的持久层框架,它封装了JDBC动作,以优良的设计大大提高了数据库访问层的开发效率,并且通过对数据访问中各种资源和数据的缓存调度,实现了更佳的性能,从而全面减轻了数据库开发的复杂度,使系统具有更好的性能和可移植性。通过具体分析各个框架在Web应用的不同层次上所发挥的作用,文章提出一种集成Struts、Spring和Hibernate的多层Web应用系统框架模型。表示层用Struts,业务逻辑层用Spring,而数据持久层采用Hibernate,即将Struts应用中的业务逻辑交给Spring管理,相关类用Spring的beans配置完成,由Spring管理与表现层的控制器及更下层的数据访问对象(DataAccess Object)对象的关系,由Hibernate负责数据的持久化。最后文章结合一个电子政务子系统的实际开发,详细论述了组合框架在具体应用中的实现过程,验证了这一整合策略的可行性,以及对系统可移植性、可维护性和性能的优化。总之,组合框架的运用对于复杂Web应用系统开发是有其理论意义和实用价值的。