基於泛資料的物件導向事務平台構架
在計算機應用領域內,資訊資料資源分布廣泛,如何構架乙個能夠保障資料的完整性、基於物件導向的軟體體系,是行業的難點和焦點,本文旨在針對這些問題進行深入的研究和應用。
資料庫、物件導向、事務、介面,繼承。
隨著it
業迅猛發展,其在個人資訊資源,企業商務、醫療、保險、教育、**辦公等各個領域的應用業不斷增強和提高。
企業業務不斷擴大,資訊資料的採集日益廣泛。同時,機構業由行政層次界定或地理區域約束,形成了各類複雜的資訊資料。由這些泛資料構建了形形色色的各種格式的資料檔案。如何由如此龐雜的資料探勘出企業最大利益或隱含的商業秘密,**機構最佳決策和任務的前期分析,科學研究領域資料取樣更真實或預報更佳準確,從而
從而使用更佳的基於資料的物件的可復用程式設計方式來實現上述利益是軟體工程專案中的挑戰。
由於面臨的應用比較複雜,資訊資料的儲存格式也有較大差異,同時開發平台也不完全相同,故須定義一套完整的介面,使之在各種差異中進行無障礙通訊。
1.1認證標識介面
1.2資料配置
(**dbconfig)
在應用中,我們需要訪問分布廣泛的資訊資料,同時各類資訊資料格式不同。故存在以下資訊是必需的:機器名或機器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
資料型別
(**datatype)
從如此多的資料資源可知,資料型別也是很豐富的。為了解決資訊資料各種資料型別差異,使之進行無縫訪問和互動,由定義的資料型別進行統一解決個體差異。
3.3
引數物件
引數物件集合
在進行寫入資料和讀取資料時,可能需要帶引數物件進行訪問,從而形成引數物件集合。該引數物件包括資料型別等要素。
3.4
資料配置物件類
該物件負責對特定資料資源進行有效訪問。該類實現認證標識介面。同時使用安全介面對重要資訊資料進行加密傳輸和寫入資料。
3.5
資料連線物件
該物件負責提供訪問的資源,該類實現資料連線介面。
3.6
資料資源庫物件
(**database)
該物件負責提供對指定有效資源進行寫入資料和讀取資料,該類實現資料操作介面和資料事務介面。在事務級的資訊資料中,確保事務特性。
3.7
系統基物件
(**baseobject)
該物件負責完成業務物件無縫差異寫入資料和讀取資料從指定資料資源中。該物件時輕量級的,它僅巢狀一愕資源操作物件。
3.8
資訊資料物件
該物件承載了資訊資料的各種操作。包括讀資料,寫資料,查詢資料,事務操作等。
該物件實現
ioperationable
介面,讀資料和查詢資料結果反映到介面之中的資料來源上。
讀資料:
獲取資料到資料來源上。
獲取資料到指定檔案格式上。
獲取資料以分頁顯示。
獲取資料至閱讀器上等。
寫資料:
更新資料至指定資料來源中。
寫入新資料至指定資料來源中。
刪除資料在指定資料來源中。
事務操作:
共享事務。
獨佔事務。
3.9
操作列舉物件
該物件主要描述客戶端物件。操作的主要型別有:
基於泛資料的物件導向事務構架,已經多個應用系統檢驗,達到了較高的專業水平,獲得了巨大的經濟效益和社會效益。
物件導向和基於物件的區別
很多人沒有區分 物件導向 和 基於物件 兩個不同的概念。物件導向的三大特點 封裝,繼承,多型 卻一不可。通常 基於物件 是使用物件,但是無法利用 現有的物件模板產生新的物件型別,繼而產生新的物件,也就是說 基於物件 沒有繼承的特點。而 多型 表示為父類型別的子類物件例項,沒有了繼承的概念也 就無從談...
物件導向和基於物件的區別
以我現在的認知,只是知道的是vb是基於物件的程式語言 c 是物件導向的程式語言。那我們如何區分什麼是基於物件,什麼是物件導向?根據上述的兩種程式語言我們就可以知道 物件導向 和 基於物件 是兩個不同的概念了吧!基於物件是使用物件,意味著它們有像c 的結構加函式這樣的物件,然而這只是到達物件導向語言的...
物件導向設計 「泛型」的起步
泛型是 2.0 版 c 語言和公共語言執行庫 clr 中的乙個新功能。泛型將型別引數的概念引入 net framework,型別引數使得設計例如以下類和方法成為可能 這些類和方法將乙個或多個型別的指定推遲到client 宣告並例項化該類或方法的時候。比如,通過使用泛型型別引數 t,您可以編寫其它cl...