基于Struts和Hibenate的发布系统研究
http://tech.ddvip.com 2006年11月20日 社区交流
本文详细介绍基于Struts和Hibenate的发布系统研究
摘 要 本文分析了传统Web信息系统的缺点,详细阐述了MVC设计模式思想,剖析了当前被广泛应用的开源设计框架:Struts和Hibernate的工作原理,基于以上分析提出将二者结合起来实现优势互补共同开发遥感信息发布系统的思路,最后结合了DAO和工厂设计模式实现了具有良好可扩展性、实用性和可维护性的遥感信息发布系统。
关键词 遥感数据分发;MVC设计模式;Struts框架;Hibernate映射工具
引言
随着Internet技术的飞速发展,Web信息系统被广泛应用。遥感信息发布系统,就是指基于Web的遥感数据信息发布系统。随着时间的推移,传统的Web信息系统暴露了很多问题,如页面逻辑、业务逻辑和数据逻辑杂糅在一起,系统的耦合性高,修改、维护困难,扩展性差。为克服以上问题,新的开发方法也不断被提出来,如软件分层思想,MVC设计模式等等。
本文就如何构建弱耦合性,可维护和可扩展的遥感信息发布系统等问题展开探讨。根据当前Web技术的发展,提出了采用Java环境下实现MVC设计模式的Struts框架和实现数据持久化的Hibernate框架结合起来开发遥感信息发布系统,提高系统的实用性、灵活性,克服传统Web系统的缺点。
MVC设计模式和开源框架
1、MVC设计模式
MVC设计模式是一种著名的用户界面软件开发设计模式,它是模型-视图-控制器(Model-View-Controller)缩写。
MVC设计模式最早由Xerox在20世纪八十年代为Smaltalk-80语言发展提出的,但是这种设计思想并没有局限于该语言,而是被广泛地应用到了其他面向对象的编程语言中。

图1 MVC模型组件关系图
来源:计算机与信息技术 作者:邵腾 曲利芹 责编:豆豆技术应用