海洋地质数据访问中间件的设计的问题和策略

海洋地质数据访问中间件的设计的问题和策略

ID:20197213

大小:58.00 KB

页数:7页

时间:2018-10-11

海洋地质数据访问中间件的设计的问题和策略_第1页
海洋地质数据访问中间件的设计的问题和策略_第2页
海洋地质数据访问中间件的设计的问题和策略_第3页
海洋地质数据访问中间件的设计的问题和策略_第4页
海洋地质数据访问中间件的设计的问题和策略_第5页
资源描述:

《海洋地质数据访问中间件的设计的问题和策略》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、海洋地质数据访问中间件的设计的问题和策略1系统目标与功能数据访问中间件是为了解决分布式X络环境中,透明访问异构数据资源而开发的软件实现了应用领域中对象实体及属性与关系数据库中的关系表及数据之间的相互映射,从而使该中间件的使用者能够直接面对业务模型,以面向对象的方式进行业务实体的操作。MGDAM要能满足以下功能需求:①利用合适的分布式数据访问方法和数据提供方式,实现对不同单位海洋地质数据的分布式访问。②为上层业务应用提供统一的业务模型。③解决面向对象的开发和关系数据存储间的不匹配问题,实现对象关系映射(O/R-M)[4]。同时,基于合适的对象关系映射工具,能自动生成代码,减少开发工作量

2、。④能快速适应数据源的变化。⑤主要满足用户信息查询的需求,不涉及进行数据的修改。2系统设计2.1系统架构设计MGDAM的框架结构如图1所示,MGDAM位于异构数据源系统(数据层)和应用程序(应用层)之间,向下协调各数据源系统,向上为访问集成数据的应用提供统一数据模式和数据访问的通用接口[5]。其中数据层是实际的物理数据存储,主要是各类关系型数据库,包括Oracle、SQLServer、Access,提供关系数据模型,以关系表、字段、记录等方式提供数据。应用层是各种应用程序,包括GDAM内部自下而上又可以分为四个逻辑层次:持久化层、业务模型层、数据服务层、服务管理层。持久化层[6]提供

3、对象关系映射框架,实现对象关系映射机制;由于本项目是基于.进行开发,则采用基于.的ORM映射工具NHibernate[7],利用NHibernate自动生成SQL去从数据库存取对象。业务模型层调用持久层以实现业务对象的持久化,提供映射后的业务对象模型,业务对象模型是统一逻辑模型的子类,符合逻辑模型定义,为数据服务层服务。数据服务层利用分布式通信编程框架L类图如图2所示,包括样品站位要素类和多个对象类,如取样现场记录、样品入库记录、岩芯描述、岩芯照片、分析测试等。2.3基于对象模型的数据契约设计基于对象模型进行数据契约(DataContract)[8]设计,主要是对对象模型中的每个对象

4、类,通过DataContract与DataMember属性将其定义为数据契约。MGDAM基于C#语言将类的属性定义为C#的Virtual属性,并通过get和set关键字实现属性的定义。3系统实现3.1基于NHibernate实现对象关系映射基于NHibernate实现对象关系映射,需要在建立持久化类基础上,创建NHibernate表映射和数据库连接。其实现的关键是创建NHibernate表映射,即建立映射文件,每个数据库表对应一个映射文件,用于生成数据模型。在映射文件中定义了数据存储到哪个数据库表,哪个属性映射到哪个字段,不同的对象如何相互关联。在运行过程中,NHibernate根据

5、映射文件生成SQL语句[9]。如钻孔信息(BoreholeInfo)的映射文件定义如下:table=Boreholeunsaved-value=0Z!--一对多关系:BoreholeInfo有一个或多个DrillingRecords--3.2基于GDAM采用了基于控制台应用程序实现数据服务自托管,其关键代码如下:namespaceHOST{classProgram{staticvoidMain(string[]args){TypeserviceType=typeof(DataProviderService);using(ServiceHosthost=neoteAddressinda

6、taProvider){DataProviderClientclient=neoteAddress);//根据已注册的数据服务动态调用//使用client变量在服务上调用操作。.client.Close();}if(docRst!=null)return(XmlDocumentToString(docRst));elsereturnNULLRESULT;4结论海洋地质数据访问中间件,利用NHibernate将数据从关系数据库中的表形式转化为对象,使得数据层和业务层分离,提高了系统的扩展性,同时提高了开发效率和质量;MGDAM基于技术的研究与应用[D].上海交通大学硕士学位论文,200

7、9..中国海洋大学硕士学位论文,2010.[6]孙卫琴.精通Hibernate:Java对象持久化技术详解[M].电子工业出版社,2005.[7]NHibernate-RelationalPersistenceforIdiomatic..NHibernateReferenceDocumentation.http://.hibernate.org/hib-docs/NHibernate//2006-06-03..电子工业出版社,2012.[9]秦泽叶,高改梅

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。