面向?qū)ο蟮臄?shù)據(jù)庫虛擬鏡像實現(xiàn)方法【專利摘要】本發(fā)明公開了一種面向?qū)ο蟮臄?shù)據(jù)庫虛擬鏡像實現(xiàn)方法,包括如下步驟:a)抽取數(shù)據(jù)庫表和視圖形成虛擬對象類;b)將虛擬對象類存儲在內(nèi)存中;c)通過訪問所述虛擬對象類完成數(shù)據(jù)庫操作;所述對象類、數(shù)據(jù)庫表和視圖采用相同的數(shù)據(jù)結(jié)構(gòu);所述相同的數(shù)據(jù)結(jié)構(gòu)包括字段、屬性、數(shù)據(jù)類型、存儲長度、是否遞增、是否關(guān)鍵字和/或字段備注。本發(fā)明提供的面向?qū)ο蟮臄?shù)據(jù)庫虛擬鏡像實現(xiàn)方法,通過抽取數(shù)據(jù)庫表和視圖形成虛擬對象類,并利用訪問所述虛擬對象類完成數(shù)據(jù)庫操作,從而能夠大大加快軟件工程的開發(fā)速度,減少工程的代碼冗余和維護(hù)成本,并可提高軟件工程的質(zhì)量和穩(wěn)定性?!緦@f明】面向?qū)ο蟮臄?shù)據(jù)庫虛擬鏡像實現(xiàn)方法【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及一種數(shù)據(jù)庫鏡像實現(xiàn)方法,尤其涉及一種面向?qū)ο蟮臄?shù)據(jù)庫虛擬鏡像實現(xiàn)方法?!?br>背景技術(shù):
】[0002]企業(yè)資源計劃ERP(EnterpriseResourcePlanning),它利用計算機(jī)技術(shù),把企業(yè)的物流、人流、資金流、信息流統(tǒng)一起來進(jìn)行管理,把客戶需要和企業(yè)內(nèi)部的生產(chǎn)經(jīng)營活動以及供應(yīng)商的資源整合在一起,為企業(yè)決策層提供解決企業(yè)產(chǎn)品成本問題、提高作業(yè)效率、及資金的運(yùn)營情況等一系列問題,使之成為能完全按用戶需求進(jìn)行經(jīng)營管理的一種全新的行之有效的管理方法。ERP貫穿整個公司的業(yè)務(wù)流程,作為企業(yè)信息化的核心,負(fù)責(zé)繼承其他信息系統(tǒng)數(shù)據(jù)或業(yè)務(wù)邏輯,整合企業(yè)內(nèi)、外部資源,使其最大化的為企業(yè)服務(wù),達(dá)到生成零庫存。隨著電子商務(wù)、移動互聯(lián)網(wǎng)的應(yīng)用,ERP信息系統(tǒng)功能相應(yīng)的延展到供應(yīng)商、客戶、物流等環(huán)節(jié),廣泛應(yīng)用于各個領(lǐng)域,并可方便地對各個環(huán)節(jié)進(jìn)行優(yōu)化改進(jìn)。[0003]目前針對企業(yè)資源計劃的數(shù)據(jù)庫來說,比較常用是MVC框架,(ModelViewController模型-視圖-控制器)Model(模型)表示應(yīng)用程序核心、View(視圖)顯示數(shù)據(jù)(數(shù)據(jù)庫記錄)、Controller(控制器)處理輸入(寫入數(shù)據(jù)庫記錄)?,F(xiàn)有架構(gòu)以Model為控制單元,為工程項目帶來以下隱患:1、Model對象很多,導(dǎo)致代碼很冗余;2、功能擴(kuò)展,必須需要修改Model、View、Controller三層,維護(hù)和升級很麻煩?!?br/>發(fā)明內(nèi)容】[0004]本發(fā)明所要解決的技術(shù)問題是提供一種面向?qū)ο蟮臄?shù)據(jù)庫虛擬鏡像實現(xiàn)方法,能夠大大加快軟件工程的開發(fā)速度,減少工程的代碼冗余和維護(hù)成本,并可提高軟件工程的質(zhì)量和穩(wěn)定性。[0005]本發(fā)明為解決上述技術(shù)問題而采用的技術(shù)方案是提供一種面向?qū)ο蟮臄?shù)據(jù)庫虛擬鏡像實現(xiàn)方法,包括如下步驟:a)抽取數(shù)據(jù)庫表和視圖形成虛擬對象類;b)將虛擬對象類存儲在內(nèi)存中;c)通過訪問所述虛擬對象類完成數(shù)據(jù)庫操作。[0006]上述的面向?qū)ο蟮臄?shù)據(jù)庫虛擬鏡像實現(xiàn)方法,其中,所述對象類、數(shù)據(jù)庫表和視圖采用相同的數(shù)據(jù)結(jié)構(gòu)。[0007]上述的面向?qū)ο蟮臄?shù)據(jù)庫虛擬鏡像實現(xiàn)方法,其中,所述相同的數(shù)據(jù)結(jié)構(gòu)包括字段、屬性、數(shù)據(jù)類型、存儲長度、是否遞增、是否關(guān)鍵字和/或字段備注。[0008]上述的面向?qū)ο蟮臄?shù)據(jù)庫虛擬鏡像實現(xiàn)方法,其中,所述步驟c)中的數(shù)據(jù)庫操作包括數(shù)據(jù)增加、刪減、修改和/或查詢操作。[0009]本發(fā)明對比現(xiàn)有技術(shù)有如下的有益效果:本發(fā)明提供的面向?qū)ο蟮臄?shù)據(jù)庫虛擬鏡像實現(xiàn)方法,通過抽取數(shù)據(jù)庫表和視圖形成虛擬對象類,并利用訪問所述虛擬對象類完成數(shù)據(jù)庫操作,從而能夠?qū)崿F(xiàn)功能界面配置、字段級/記錄級的權(quán)限管理和多語言,大大加快軟件工程的開發(fā)速度,減少工程的代碼冗余和維護(hù)成本,并可提高軟件工程的質(zhì)量和穩(wěn)定性?!緦@綀D】【附圖說明】[0010]圖1為本發(fā)明面向?qū)ο蟮臄?shù)據(jù)庫虛擬鏡像系統(tǒng)架構(gòu)示意圖;[0011]圖2為本發(fā)明面向?qū)ο蟮臄?shù)據(jù)庫虛擬鏡像實現(xiàn)流程示意圖?!揪唧w實施方式】[0012]下面結(jié)合附圖和實施例對本發(fā)明作進(jìn)一步的描述。[0013]圖1為本發(fā)明面向?qū)ο蟮臄?shù)據(jù)庫虛擬鏡像系統(tǒng)架構(gòu)示意圖;圖2為本發(fā)明面向?qū)ο蟮臄?shù)據(jù)庫虛擬鏡像實現(xiàn)流程示意圖。[0014]請參見圖1和圖2,本發(fā)明提供的面向?qū)ο蟮臄?shù)據(jù)庫虛擬鏡像實現(xiàn)方法包括如下步驟:[0015]步驟S1:抽取數(shù)據(jù)庫表和視圖形成虛擬對象類;所述對象類、數(shù)據(jù)庫表和視圖采用相同的數(shù)據(jù)結(jié)構(gòu);包括相同的字段、屬性、數(shù)據(jù)類型、存儲長度、是否遞增、是否關(guān)鍵字和/或字段備注等數(shù)據(jù)結(jié)構(gòu);[0016]具體包含如下操作:[0017]DinitObject載入表結(jié)構(gòu)初始化虛擬對象,虛擬對象映射的屬性有:字段名、數(shù)據(jù)庫類型、字段值、是否主鍵、是否合法身份、是否可空、是否有默認(rèn)值、是否返回前臺、字段描述;[0018]2)getObjectColumns獲取虛擬對象映射的列表字段;[0019]3)columnExists判斷列是否存在;[0020]4)executeSql執(zhí)行SQL語句;[0021]5)getMaxID獲得最后一個記錄;[0022]6)Query執(zhí)行SQL查新語句。[0023]步驟S2:將虛擬對象類存儲在內(nèi)存中;初次訪問虛擬對象時,虛擬對象會自動載入數(shù)據(jù)庫結(jié)構(gòu),調(diào)用初始化對象方法initObject。[0024]步驟S3:通過訪問所述虛擬對象類完成數(shù)據(jù)庫操作;包含的方法有:[0025]I)IistColumns(vObject,tableName):以列表顯不的處理;[0026]2)detailColumns(vObject,tableName):詳細(xì)信息顯不的處理;[0027]3)dataSearch(vObject,tableName,searchField):搜索的處理;[0028]4)columnSort(vObject,tableName,sortColumn):排序的處理;[0029]5)newData(vObject,tableName,newData):新增記錄的處理,包含界面顯示、數(shù)據(jù)處理兩個調(diào)用方法;[0030]6)deleteData(vObject,tableName,deleteRecord):刪除記錄的處理,包含界面顯示、數(shù)據(jù)處理兩個調(diào)用方法;[0031]7)modifyData(vObject,tableName,modifyRecord,newData):修改記錄的處理,包含界面顯示、數(shù)據(jù)處理兩個調(diào)用方法。[0032]綜上所述,本發(fā)明提供的面向?qū)ο蟮臄?shù)據(jù)庫虛擬鏡像實現(xiàn)方法,通過抽取數(shù)據(jù)庫表和視圖形成虛擬對象類,并利用訪問所述虛擬對象類完成數(shù)據(jù)庫操作,從而實現(xiàn)軟件工程的快速開發(fā),很大程度的減少工程的代碼冗余,相對傳統(tǒng)的MVC,至少減少30%的代碼量,不僅可以縮短軟件工程的工期,降低工程的維護(hù)成本,還提高了軟件工程的質(zhì)量,提高工程的穩(wěn)定性。[0033]雖然本發(fā)明已以較佳實施例揭示如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的修改和完善,因此本發(fā)明的保護(hù)范圍當(dāng)以權(quán)利要求書所界定的為準(zhǔn)?!緳?quán)利要求】1.一種面向?qū)ο蟮臄?shù)據(jù)庫虛擬鏡像實現(xiàn)方法,其特征在于,包括如下步驟:a)抽取數(shù)據(jù)庫表和視圖形成虛擬對象類;b)將虛擬對象類存儲在內(nèi)存中;c)通過訪問所述虛擬對象類完成數(shù)據(jù)庫操作。2.如權(quán)利要求1所述的面向?qū)ο蟮臄?shù)據(jù)庫虛擬鏡像實現(xiàn)方法,其特征在于,所述對象類、數(shù)據(jù)庫表和視圖采用相同的數(shù)據(jù)結(jié)構(gòu)。3.如權(quán)利要求2所述的面向?qū)ο蟮臄?shù)據(jù)庫虛擬鏡像實現(xiàn)方法,其特征在于,所述相同的數(shù)據(jù)結(jié)構(gòu)包括字段、屬性、數(shù)據(jù)類型、存儲長度、是否遞增、是否關(guān)鍵字和/或字段備注。4.如權(quán)利要求1所述的面向?qū)ο蟮臄?shù)據(jù)庫虛擬鏡像實現(xiàn)方法,其特征在于,所述步驟c)中的數(shù)據(jù)庫操作包括數(shù)據(jù)增加、刪減、修改和/或查詢操作?!疚臋n編號】G06F17/30GK103870605SQ201410136790【公開日】2014年6月18日申請日期:2014年4月8日優(yōu)先權(quán)日:2014年4月8日【發(fā)明者】張可彥申請人:南京優(yōu)瑪軟件科技有限公司