一種自定義字段的存儲(chǔ)方法
【專利摘要】本發(fā)明公開了一種自定義字段的存儲(chǔ)方法,包括以下具體步驟:a、自定義字段的結(jié)構(gòu)定義存儲(chǔ)在單獨(dú)表的Json字段中,Json字段中使用標(biāo)準(zhǔn)的Key,Value形式進(jìn)行字段的定義,無論字段名稱、類型、排序、校驗(yàn)規(guī)則都使用Key,Value形式完整的定義出來;b、自定義字段的內(nèi)容存儲(chǔ)在業(yè)務(wù)表中的Json字段中;c、業(yè)務(wù)數(shù)據(jù)的展現(xiàn),先根據(jù)自定義字段的定義進(jìn)行界面的展現(xiàn),然后根據(jù)業(yè)務(wù)表獲取自定義字段的內(nèi)容。通過上述,本發(fā)明使用關(guān)系型數(shù)據(jù)庫(kù)中特殊的Json字段進(jìn)行自定義字段的存儲(chǔ),增加了非關(guān)系型數(shù)據(jù)庫(kù)的靈活性和可拓展性,而且在保留了關(guān)系型數(shù)據(jù)庫(kù)在事物處理、復(fù)雜對(duì)象的存儲(chǔ)查詢方面的優(yōu)勢(shì),開發(fā)和使用也非常簡(jiǎn)單。
【專利說明】
一種自定義字段的存儲(chǔ)方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計(jì)算機(jī)軟件服務(wù)領(lǐng)域,尤其是提供動(dòng)態(tài)表單界面的字段和數(shù)據(jù)類型的存儲(chǔ)方法。
【背景技術(shù)】
[0002]目前,現(xiàn)有的界面設(shè)計(jì)大多是根據(jù)需求定制不同的表單類型,增加了系統(tǒng)開發(fā)的成本。隨后發(fā)展而來的傳統(tǒng)的動(dòng)態(tài)表單技術(shù)大多使用關(guān)系型數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)字段進(jìn)行設(shè)計(jì)不僅實(shí)現(xiàn)復(fù)雜而且維護(hù)難度巨大,近幾年非關(guān)系型數(shù)據(jù)庫(kù)的發(fā)展給動(dòng)態(tài)表單技術(shù)提供了更好的實(shí)現(xiàn)方式,但是非關(guān)系型數(shù)據(jù)庫(kù)在復(fù)雜對(duì)象的存儲(chǔ)查詢、事物的處理方面又顯得余力不足。
【發(fā)明內(nèi)容】
[0003]本發(fā)明主要解決的技術(shù)問題是提供一種自定義字段的存儲(chǔ)方法,使用關(guān)系型數(shù)據(jù)庫(kù)中特殊的Json字段進(jìn)行自定義字段的存儲(chǔ),增加了非關(guān)系型數(shù)據(jù)庫(kù)的靈活性和可拓展性,而且在保留了關(guān)系型數(shù)據(jù)庫(kù)在事物處理、復(fù)雜對(duì)象的存儲(chǔ)查詢方面的優(yōu)勢(shì),開發(fā)和使用也非常簡(jiǎn)單。
[0004]為解決上述技術(shù)問題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供了一種自定義字段的存儲(chǔ)方法,包括以下具體步驟:
a、自定義字段的結(jié)構(gòu)定義存儲(chǔ)在單獨(dú)表的Json字段中,Json字段中使用標(biāo)準(zhǔn)的Key,Value形式進(jìn)行字段的定義,無論字段名稱、類型、排序、校驗(yàn)規(guī)則都使用Key ,Value形式完整的定義出來;
b、自定義字段的內(nèi)容存儲(chǔ)在業(yè)務(wù)表中的Json字段中;
C、業(yè)務(wù)數(shù)據(jù)的展現(xiàn),先根據(jù)自定義字段的定義進(jìn)行界面的展現(xiàn),然后根據(jù)業(yè)務(wù)表獲取自定義字段的內(nèi)容。
[0005]在本發(fā)明一個(gè)較佳實(shí)施例中,所述的單獨(dú)表中還定義有數(shù)據(jù)庫(kù)主鍵、創(chuàng)建日期、創(chuàng)建人、自定義字段所屬的業(yè)務(wù)模塊的固定字段。
[0006]在本發(fā)明一個(gè)較佳實(shí)施例中,所述的自定義字段的結(jié)構(gòu)定義與業(yè)務(wù)數(shù)據(jù)分離,自定義字段的變更與業(yè)務(wù)數(shù)據(jù)沒有耦合,互不干擾。
[0007]在本發(fā)明一個(gè)較佳實(shí)施例中,所述的Key表示自定義字段名稱與自定義字段的結(jié)構(gòu)定義中的Key相同,Value表示自定義字段內(nèi)容。
[0008]本發(fā)明的有益效果是:本發(fā)明的自定義字段的存儲(chǔ)方法,使用關(guān)系型數(shù)據(jù)庫(kù)中特殊的Json字段進(jìn)行自定義字段的存儲(chǔ),增加了非關(guān)系型數(shù)據(jù)庫(kù)的靈活性和可拓展性,而且在保留了關(guān)系型數(shù)據(jù)庫(kù)在事物處理、復(fù)雜對(duì)象的存儲(chǔ)查詢方面的優(yōu)勢(shì),開發(fā)和使用也非常簡(jiǎn)單。
【附圖說明】
[0009]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖,其中:
圖1是本發(fā)明自定義字段的存儲(chǔ)方法的一較佳實(shí)施例的流程框圖。
【具體實(shí)施方式】
[0010]下面將對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0011]如圖1所示,本發(fā)明實(shí)施例包括:
一種自定義字段的存儲(chǔ)方法,包括以下具體步驟:
a、自定義字段的結(jié)構(gòu)定義存儲(chǔ)在單獨(dú)表的Json字段中,Json字段中使用標(biāo)準(zhǔn)的Key,Value形式進(jìn)行字段的定義,無論字段名稱、類型、排序、校驗(yàn)規(guī)則都使用Key ,Value形式完整的定義出來;
b、自定義字段的內(nèi)容存儲(chǔ)在業(yè)務(wù)表中的Json字段中;
C、業(yè)務(wù)數(shù)據(jù)的展現(xiàn),先根據(jù)自定義字段的定義進(jìn)行界面的展現(xiàn),然后根據(jù)業(yè)務(wù)表獲取自定義字段的內(nèi)容。
[0012]上述中,所述的單獨(dú)表中還定義有數(shù)據(jù)庫(kù)主鍵、創(chuàng)建日期、創(chuàng)建人、自定義字段所屬的業(yè)務(wù)模塊的固定字段;所述的Key表示自定義字段名稱與自定義字段的結(jié)構(gòu)定義中的Key相同,Value表示自定義字段內(nèi)容。
[0013]進(jìn)一步的,所述的自定義字段的結(jié)構(gòu)定義與業(yè)務(wù)數(shù)據(jù)分離,自定義字段的變更與業(yè)務(wù)數(shù)據(jù)沒有耦合,互不干擾。
[0014]實(shí)施例:
a、創(chuàng)建表A并且創(chuàng)建Json字段B保存自定義字段的定義;
b、業(yè)務(wù)表C中創(chuàng)建Json字段D,D字段的內(nèi)容根據(jù)A.B字段定義的類型進(jìn)行內(nèi)容的存儲(chǔ);
c、客戶端在用戶過程中只需要根據(jù)A.B中定義的字段進(jìn)行頁(yè)面排版,根據(jù)C.D進(jìn)行內(nèi)容的顯示即可。
[0015]本發(fā)明的自定義字段的存儲(chǔ)方法與現(xiàn)有技術(shù)相比,具有如下優(yōu)點(diǎn):
1、自定義字段的結(jié)構(gòu)定義靈活可變,在不需要改變數(shù)據(jù)庫(kù)結(jié)構(gòu)的情況下就能隨意更改自定義字段結(jié)構(gòu);
2、自定義字段的定義與業(yè)務(wù)數(shù)據(jù)分離,自定義字段的變更與業(yè)務(wù)數(shù)據(jù)沒有耦合,互不干擾;
3、自定義字段的結(jié)構(gòu)使用Key,Value的形式,定義方式完全開放,沒有關(guān)系型數(shù)據(jù)庫(kù)的各種強(qiáng)制約束,例如字段名稱必須是英文,不能有符號(hào)、字段名稱長(zhǎng)度限制等等,在這里一切輸入都是合法的;
4、大大降低了開發(fā)成本,開發(fā)人員只需要?jiǎng)?chuàng)建Json字段,具體字段的格式和內(nèi)容可以根據(jù)不同的需求進(jìn)行不同的格式定義。
[0016]綜上所述,本發(fā)明的自定義字段的存儲(chǔ)方法,使用關(guān)系型數(shù)據(jù)庫(kù)中特殊的Json字段進(jìn)行自定義字段的存儲(chǔ),增加了非關(guān)系型數(shù)據(jù)庫(kù)的靈活性和可拓展性,而且在保留了關(guān)系型數(shù)據(jù)庫(kù)在事物處理、復(fù)雜對(duì)象的存儲(chǔ)查詢方面的優(yōu)勢(shì),開發(fā)和使用也非常簡(jiǎn)單。
[0017]以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其它相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種自定義字段的存儲(chǔ)方法,其特征在于,包括以下具體步驟: a、自定義字段的結(jié)構(gòu)定義存儲(chǔ)在單獨(dú)表的Json字段中,Json字段中使用標(biāo)準(zhǔn)的Key,Value形式進(jìn)行字段的定義,無論字段名稱、類型、排序、校驗(yàn)規(guī)則都使用Key ,Value形式完整的定義出來; b、自定義字段的內(nèi)容存儲(chǔ)在業(yè)務(wù)表中的Json字段中; C、業(yè)務(wù)數(shù)據(jù)的展現(xiàn),先根據(jù)自定義字段的定義進(jìn)行界面的展現(xiàn),然后根據(jù)業(yè)務(wù)表獲取自定義字段的內(nèi)容。2.根據(jù)權(quán)利要求1所述的自定義字段的存儲(chǔ)方法,其特征在于,所述的單獨(dú)表中還定義有數(shù)據(jù)庫(kù)主鍵、創(chuàng)建日期、創(chuàng)建人、自定義字段所屬的業(yè)務(wù)模塊的固定字段。3.根據(jù)權(quán)利要求1所述的自定義字段的存儲(chǔ)方法,其特征在于,所述的自定義字段的結(jié)構(gòu)定義與業(yè)務(wù)數(shù)據(jù)分離,自定義字段的變更與業(yè)務(wù)數(shù)據(jù)沒有耦合,互不干擾。4.根據(jù)權(quán)利要求1所述的自定義字段的存儲(chǔ)方法,其特征在于,所述的Key表示自定義字段名稱與自定義字段的結(jié)構(gòu)定義中的Key相同,Value表示自定義字段內(nèi)容。
【文檔編號(hào)】G06F17/30GK105912723SQ201610299451
【公開日】2016年8月31日
【申請(qǐng)日】2016年5月9日
【發(fā)明人】馬彥平
【申請(qǐng)人】統(tǒng)通信(蘇州)有限公司, 統(tǒng)一通信(蘇州)有限公司