欢迎来到天天文库
浏览记录
ID:27222170
大小:2.33 MB
页数:57页
时间:2018-12-02
《安全生产应急救援平台基础数据库开发与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、·西安科技大学工程硕士学位论文1.4论文的结构全文分为六章,各章的主要内容安排如下:第一章为绪论。第二章是对安全生产应急救援平台基础数据库开发使用的关键技术。第三章对安全生产应急救援平台基础数据库需求分析及功能设计。第四章是安全生产应急救援平台的平台架构和数据库设计。第五章为安全生产应急救援平台的实现及系统测试。第六章总结。4····第2章平台开发关键技术第2章平台开发关键技术1.4基于Spring的MVC设计模式MVC是Model-View-Controller的简称,是企业级应用程序的一种应用基本架构模式[30],
2、系统结构如下图2.1所示。模型状态查询状态改变封装应用程序状态响应状态查询应用程序功能通知改变通知视图改变视图选择视图控制器解释模型定义应用程序行为用户动作映射成模型更新用户请求模型更新请求发送用户输入给控制器允许控制器选择视图 选择响应的视图方法调用事件图2.1MVC组件类型的关系和功能MVC通常由以下模型、视图和控制器等三部分组成。这种软件的架构模式,使得程序业务应用的输入、处理过程和输出之间有效分离,在进行表示层、控制层以及逻辑处理层定位清晰,各斯其责,使得业务逻辑的变动或者处理流程的变化不影响程序的逻辑架构,可
3、以灵活满足企业的业务应用需求。在基于Web的应用中,按照MVC模式的原则,可以独立视图出来,将业务逻辑的变化独立出来,根据用户需求进行变动,同时不影响应用的控制层和逻辑层的处理,使得程序设计人员和业务流程架构师只用关注于企业的核心业务流程梳理,无需关系前台页面的处理和调整,从而可以大大节省应用程序的实施周期。由此可知,灵活使用基于MVC的架构模式进行企业业务程序的设计和搭建,可以在利用和总结原有开发的基础资料之上,使得企业的业务程序及其结构更加清楚,界限更加明确,减少层间的耦合程度。在本论文的企业业务实现中,正是基于上
4、述思想,采用基于MVC设计模式进行安全生产应急救援平台基础数据库的构建,在MVC设计模式中选择spring框架来实现MVC应用模式,并且采用Hibernate进行数据持久层的开发。5····西安科技大学工程硕士学位论文(1)Spring框架Spring框架是一种MVC规范的开源STRUTS框架,其最初由RodJohnson先生创建。主要是应对企业级应用开发的复杂性和多变性。从基本原理上面讲,Spring是一种轻量级的控制反转(InversionofControl,IoC)和面向切面(AspectOrientedProg
5、ramming,AOP)的容器基本框架。一个大小只有1MB多的JAR文件里可以发布完整的Spring框架,因此从大小与开销两方面来看Spring都是轻量级的STRUTS实现。另外,Spring框架属于是非侵入式的,在利用Spring架构的程序中,其使用的对象并不依赖于Spring框架中的特定类而实现,因此是属于非侵入式的STRUTS实现。在Spring框架实现中,通常使用一种称作控制反转的逻辑实现技术,从而实现程序之间的松耦合。在企业级应用开发中,一旦业务对象使用了称作控制反转的IoC,Spring框架中的一个实现对象
6、依赖的其它实现对象将会通过被动的方式,传递进程序逻辑中,也即是控制反转,不像别的应用程序实现逻辑自己创建或者查找依赖对象。同时其提供了面向切面编程的支持,其通过将应用的业务逻辑与系统级服务进行内聚性的开发进行分离,例如Spring框架中的审计处理(auditing)与事务处理(transaction)管理。在Spring框架中应用对象只负责业务逻辑的实现,即完成它们应该做的业务逻辑实现,并不负责其它的,系统级关注点的业务实现由事务或日志等的相关技术和框架进行负责支持。在Spring的MVC框架中,Model层通常采用J
7、avaBean或EJB来进行实现,View层由freemarker实现,这样的逻辑设计有助于与用户视图层的交互逻辑。另外,Controller层是Model层与View层之间沟通和实现的桥梁,主要是实现分派用户的请求,并选择合适的视图前台用来控制,同时,解释用户的输入和将它们映射为模型层可执行的操作也可以用此实现。以上这些特征,使得Spring框架在用于企业级应用程序开发中,编写的代码更干净、可管理、并且易于测试,而且代买的流程及组合和修改相对很方便。(2)Hibernate框架在企业级应用开发中,将面向对象的软件开发
8、技术与基于SQL的关系数据库联合使用可能带来耦合的难题。理论界和工业厂家一直在寻求如何将关系数据和面向对象的开发技术进行融合,基于关系数据的面向对象开发技术即对象/关系映射(Object/relationalmapping(ORM))技术,其利用把对象模型表示成将对象映射到关系模型数据结构SQL中去[31],其中比较典型是基于OR
此文档下载收益归作者所有