海洋地质数据访问中间件设计和实现

海洋地质数据访问中间件设计和实现

ID:5236577

大小:32.00 KB

页数:9页

时间:2017-12-06

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

《海洋地质数据访问中间件设计和实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、海洋地质数据访问中间件设计和实现  摘要:海洋地质数据访问中间件是分布式网络环境中,透明访问异构海洋地质数据资源的工具,通过以数据服务方式封装异构数据源,提供了分布式访问的标准接口;同时实现了对象和关系数据库之间的高效映射,使业务逻辑层与数据存储有效分离。文章介绍了海洋地质数据访问中间件的目标功能、框架结构、面向对象的海洋地质调查数据逻辑模型设计和对象访问的接口契约。同时介绍了实现海洋地质数据访问中间件的关键技术,包括基于NHibernate实现对象关系映射、基于WCF实现数据服务的构建和托管以及分布式数据访问等。Ab

2、stract:MarineGeologyDataAccessMiddlewarerealizesthemappingofphysicalmodelandstandardizedlogicmodel,realizestheobjecttorelationaldatabasemapping.Itseparatesthebusinesslogicstructureanddatabasestorage,suitsthedistributionapplication,andprovidesperfectserviceforupp

3、erlayerapplication.Thispapermainlyintroducesthefollowingcontents:DemandanalysisforMarineGeologyDataAccessMiddleware,frompurposeandfunction;studyoverallstructureof9MiddlewareofMarineGeologyDatabaseAccess;designofMarineGeologyDatalogicalmodel,definedatacontract,de

4、velopstheMarineGeologyDataAccessMiddlewarebasedon.NETplatform,includingmappingbetweenobjectmodelandrelationmodelbasedNHibernate;realizesconstructionandmanagementofWCFserviceanddistributeddataaccess.关键词:中间件;对象关系映射;NHibernate;WCFKeywords:middleware;objectrelationa

5、lmapping;NHibernate;WCF中图分类号:TP311文献标识码:A文章编号:1006-4311(2013)26-0181-031系统目标与功能数据访问中间件是为了解决分布式网络环境中,透明访问异构数据资源而开发的软件[1]。海洋地质数据访问中间件(marinegeologydataaccessmiddleware,缩写MGDAM)通过以数据服务[2]方式封装异构数据源,提供了分布式数据访问的标准接口,实现了对多种数据源的统一访问;同时针对海洋地质调查数据[3]实现了应用领域中对象实体及属性与关系数据库中

6、的关系表及数据之间的相互映射,从而使该中间件的使用者能够直接面对业务模型,以面向对象的方式进行业务实体的操作。9MGDAM要能满足以下功能需求:①利用合适的分布式数据访问方法和数据提供方式,实现对不同单位海洋地质数据的分布式访问。②为上层业务应用提供统一的业务模型。③解决面向对象的开发和关系数据存储间的不匹配问题,实现对象关系映射(O/R-M)[4]。同时,基于合适的对象关系映射工具,能自动生成代码,减少开发工作量。④能快速适应数据源的变化。⑤主要满足用户信息查询的需求,不涉及进行数据的修改。2系统设计2.1系统架构设

7、计MGDAM的框架结构如图1所示,MGDAM位于异构数据源系统(数据层)和应用程序(应用层)之间,向下协调各数据源系统,向上为访问集成数据的应用提供统一数据模式和数据访问的通用接口[5]。其中数据层是实际的物理数据存储,主要是各类关系型数据库,包括Oracle、SQLServer、Access,提供关系数据模型,以关系表、字段、记录等方式提供数据。应用层是各种应用程序,包括WEB应用程序、WinForm应用程序等。MGDAM内部自下而上又可以分为四个逻辑层次:持久化层、业务模型层、数据服务层、服务管理层。9持久化层[6

8、]提供对象关系映射框架,实现对象关系映射机制;由于本项目是基于.net进行开发,则采用基于.NET的ORM映射工具NHibernate[7],利用NHibernate自动生成SQL去从数据库存取对象。业务模型层调用持久层以实现业务对象的持久化,提供映射后的业务对象模型,业务对象模型是统一逻辑模型的子类,符合逻辑模型定义,为数据服务

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

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

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