基于泛数据的面向对象事务平台构架
摘要
在计算机应用领域内,信息数据资源分布广泛,如何构架一个能够保障数据的完整性、基于面向对象的软件体系,是行业的难点和焦点,本文旨在针对这些问题进行深入的研究和应用。
关键词
数据库、面向对象、事务、接口,继承。
引言
随着IT业迅猛发展,其在个人信息资源,企业商务、医疗、保险、教育、政府办公等各个领域的应用业不断增强和提高。
企业业务不断扩大,信息数据的采集日益广泛。同时,机构业由行政层次界定或地理区域约束,形成了各类复杂的信息数据。由这些泛数据构建了形形色色的各种格式的数据文件。如何由如此庞杂的数据挖掘出企业最大利益或隐含的商业秘密,政府机构最佳决策和任务的前期分析,科学研究领域数据采样更真实或预报更佳准确,从而 从而使用更佳的基于数据的对象的可复用编程方式来实现上述利益是软件工程项目中的挑战。
数据应用接口设计(DBAPI)
由于面临的应用比较复杂,信息数据的存储格式也有较大差异,同时开发平台也不完全相同,故须定义一套完整的接口,使之在各种差异中进行无障碍通信。
1.1 认证标识接口
1.2 数据配置(CNDBConfig)
在应用中,我们需要访问分布广泛的信息数据,同时各类信息数据格式不同。故存在以下信息是必需的:机器名或机器IP(Ipv6)地址,数据文件名,用户登录帐号和密码,在进行通信时的端口号等,数据格式包含有Oracle,SqlServer,DB2,Sybase,Access,XML,Excel,Worde等。UML图如下:
图1:数据配置
1.3 数据连接接口(IDBConnectionable)
该接口由认证标识接口负责完成返回一个数据连接句柄,若为数据库则返回一个数据库连接句柄,若为文件则返回一个文件句柄。无效则抛出一个系统级的严重错误,入用户认证失效或达到当前连接最大允许连接许可等。
图2:数据连接接口
1.4 数据操作接口(IDBOperationable)
该接口需要满足在应用中对信息数据各类操作,如写入数据,读取数据。同时需要支持标准SQL(T-SQL99),存储过程调用执行,文件的操作等。
1.5 数据事务接口(IDBTransaction)
事务:保证信息数据的原子性、一致性、完整性和隔离性(AUID)。即能够可信赖支持企业业务或行政决策。如商务活动中的订单合同,银行系统中信贷问题,科研领域数据采集和上报,行政工作中审批和审核等。总之,事务在现实活动中无处不在。故如何保障事务的特性时软件系统成功与否的重要标志之一。
1.6 对象操作接口(IOperationable)
针对软件系统结构中,存在必然的信息数据,需要与资源中关联的信息数据进行交互:包括写入数据和读取数据。与数据操作接口基本匹配。同时,包括对象状态和对象是否为空,数据资源索引,数据集等内容。
1.7 对象基本接口(IBase)
该接口描述了软件系统基本的一些要素。如编号,编码,键,名称。能够进行操作标识,对象版本等内容。
1.8 安全接口(ISafe)
如何保障在认证标识中提供的用户名和密码,读取数据和写入数据等敏感信息的安全。加密是有效手段之一,通常有对称加密和非对称加密。这里采用对称加密以重要信息数据进行有效保护。
设计模式
设计模式使人们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。设计模式帮助做出有利于系统复用的选择,避免设计损害了系统复用性。设计模式甚至能够提高已有系统的文档管理和系统维护的有效性。
2.1 抽象工厂模式
提供一个创建一系列或相互依赖对象的接口,而无需指定它们具体的类。
2.2 唯一模式
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
2.3 状态模式
允许一个对象在其内部改变时改变它的行为。
系统对象设计
3.1 数据资源类型(DBType)
由于有诸多资源共存于系统中,故需要对此进行区分。如数据库中有DB2,SqlServer,Aceess,Oracle等,文件如Word,Excel,XML等。
3.2 数据类型(CNDataType)
从如此多的数据资源可知,数据类型也是很丰富的。为了解决信息数据各种数据类型差异,使之进行无缝访问和交互,由定义的数据类型进行统一解决个体差异。
3.3 参数对象 参数对象集合
在进行写入数据和读取数据时,可能需要带参数对象进行访问,从而形成参数对象集合。该参数对象包括数据类型等要素。
3.4 数据配置对象类
该对象负责对特定数据资源进行有效访问。该类实现认证标识接口。同时使用安全接口对重要信息数据进行加密传输和写入数据。
3.5 数据连接对象
该对象负责提供访问的资源,该类实现数据连接接口。
3.6 数据资源库对象(CNDatabase)
该对象负责提供对指定有效资源进行写入数据和读取数据,该类实现数据操作接口和数据事务接口。在事务级的信息数据中,确保事务特性。
3.7 系统基对象(CNBaseObject)
该对象负责完成业务对象无缝差异写入数据和读取数据从指定数据资源中。该对象时轻量级的,它仅嵌套一愕资源操作对象。
3.8 信息数据对象
该对象承载了信息数据的各种操作。包括读数据,写数据,查询数据,事务操作等。
该对象实现Ioperationable接口,读数据和查询数据结果反映到接口之中的数据源上。
读数据:
获取数据到数据源上。
获取数据到指定文件格式上。
获取数据以分页显示。
获取数据至阅读器上等。
写数据:
更新数据至指定数据源中。
写入新数据至指定数据源中。
删除数据在指定数据源中。
事务操作:
共享事务。
独占事务。
3.9 操作枚举对象
该对象主要描述客户端对象。操作的主要类型有:
总结
基于泛数据的面向对象事务构架,已经多个应用系统检验,达到了较高的专业水平,获得了巨大的经济效益和社会效益。