基於泛數據的面向對象事務平臺構架

基於泛數據的面向對象事務平臺構架

摘要

       在計算機應用領域內,信息數據資源分佈廣泛,如何構架一個能夠保障數據的完整性、基於面向對象的軟件體系,是行業的難點和焦點,本文旨在針對這些問題進行深入的研究和應用。

關鍵詞

       數據庫、面向對象、事務、接口,繼承。

引言

       隨着IT業迅猛發展,其在個人信息資源,企業商務、醫療、保險、教育、政府辦公等各個領域的應用業不斷增強和提高。

       企業業務不斷擴大,信息數據的採集日益廣泛。同時,機構業由行政層次界定或地理區域約束,形成了各類複雜的信息數據。由這些泛數據構建了形形色色的各種格式的數據文件。如何由如此龐雜的數據挖掘出企業最大利益或隱含的商業祕密,政府機構最佳決策和任務的前期分析,科學研究領域數據採樣更真實或預報更佳準確,從而 從而使用更佳的基於數據的對象的可複用編程方式來實現上述利益是軟件工程項目中的挑戰。

數據應用接口設計(DBAPI

由於面臨的應用比較複雜,信息數據的存儲格式也有較大差異,同時開發平臺也不完全相同,故須定義一套完整的接口,使之在各種差異中進行無障礙通信。

1.1    認證標識接口

1.2    數據配置(CNDBConfig)

在應用中,我們需要訪問分佈廣泛的信息數據,同時各類信息數據格式不同。故存在以下信息是必需的:機器名或機器IPIpv6)地址,數據文件名,用戶登錄帳號和密碼,在進行通信時的端口號等,數據格式包含Oracle,SqlServer,DB2,Sybase,Access,XML,Excel,Worde等。UML圖如下:

1:數據配置

1.3    數據連接接口(IDBConnectionable)

該接口由認證標識接口負責完成返回一個數據連接句柄,若爲數據庫則返回一個數據庫連接句柄,若爲文件則返回一個文件句柄。無效則拋出一個系統級的嚴重錯誤,入用戶認證失效或達到當前連接最大允許連接許可等。

2:數據連接接口

1.4    數據操作接口(IDBOperationable)

該接口需要滿足在應用中對信息數據各類操作,如寫入數據,讀取數據。同時需要支持標準SQLT-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 操作枚舉對象

       該對象主要描述客戶端對象。操作的主要類型有:

 

總結

       基於泛數據的面向對象事務構架,已經多個應用系統檢驗,達到了較高的專業水平,獲得了巨大的經濟效益和社會效益。

參考文獻

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章