试论城市公共信息服务平台的设计与实现(2)
作者:佚名; 更新时间:2014-12-05

  1.2Hibernate框架

  Hibernate是一种专业的对象关系映射(O/R)工具,通过Hibernate的O/R映射,可以以对象化的方式处理数据库表中的记录。Hibernate通过Properties文件建立数据库连接,通过映射文件(.hbm.xm1)将数据库表映射为Java类,表中的每条记录对应为类的实例,而数据列值映射为实例的属性。Hiber—nate将这些实例以持久对象(Persistentobject)形式向中间业务层提供服务。

  1.3Struts框架

  Sturts框架很好地实现了MVC设计模式的概念。它通过ActionServlet对象实现集中控制,并利用Struts—conifg.xml文件,很好地实现了视图、控制、模型层次之间的分离,使得页面设计与改变真正做到与代码无关。

  2整合框架的Web应用架构

  如果以上述任何一个框架技术来实现大中型的Web应用,会存在效率不高,解决问题不彻底等问题,通过以轻量级框架Spring为核心,充分利用Spring框架的开放性、模块化以及对业务对象、事务管理等强大的功能,整合Sturts、Hibernate框架,可以构造出五层Web应用架构,分别为:客户层、Web层、业务层、持久层、企业资源层5个层次。整合框架的Web应用架构如图1所示:

试论城市公共信息服务平台的设计与实现

  在客户层,通过JSP页面实现交互,负责传送请求(Request)和接受响应(Response)。在Web层,Sturts根据ActionServlet接受到的请求,委派相应的Action。Action对象中的execute方法调用模型中的业务组件,决定“做什么”。在业务层,管理业务组件的SpringIOC容器负责向Action提供业务模型(Mode1)组件,决定“怎么做”和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件提升系统性能和保证数据完整性。业务层通过DAO数据访问对象,向持久层请求数据处理。在持久层,依赖于Hibernate的对象关系映射和对象化的查询语言操作,通过Hibernate的会话,处理DAO组件请求的数据,并返回处理结果。

  对照基于EJB的一般WEB应用结构,整合框架的Web应用架构中通过Spring提供的轻量级业务组件的管理和IOC容器,实现了对EJB技术的替代和更好的组件重用性,使业务组件间的协作更加松耦合。同时利用Spirng的开放性、模块化以及对Hibernate良好支持的特点,通过引入专门的O/R映射框架Hibernate实现了对关系数据库的对象化,隐藏了数据库的底层细节,便于开发者以统一的面向对象思想来开发应用。另外通过Sturts的MVC模式,开发清晰明确的业务流程和用户交互,信捷职称论文写作发表网,实现表现逻辑和业务逻辑的解耦,摆脱了原有的开发模式带来的高耦合性。通过框架的整合不仅集成了各种框架的优势,同时也构造了层次清晰,结构合理的5层Web应用架构。

核心期刊快速发表
Copyright@2000-2030 论文期刊网 Corporation All Rights Reserved.
《中华人民共和国信息产业部》备案号:ICP备07016076号;《公安部》备案号:33010402003207
本网站专业、正规提供职称论文发表和写作指导服务,并收录了海量免费论文和数百个经国家新闻出版总署审批过的具有国内统一CN刊号与国际标准ISSN刊号的合作期刊,供诸位正确选择和阅读参考,免费论文版权归原作者所有,谨防侵权。联系邮箱:256081@163.com