一種業(yè)務(wù)數(shù)據(jù)展示方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)展示技術(shù)領(lǐng)域,尤其涉及一種業(yè)務(wù)數(shù)據(jù)展示方法。
【背景技術(shù)】
[0002]在軟件開(kāi)發(fā)設(shè)計(jì)的過(guò)程中,通常會(huì)對(duì)某個(gè)業(yè)務(wù)對(duì)象進(jìn)行明細(xì)數(shù)據(jù)的展示及保存。現(xiàn)有技術(shù)中,對(duì)于上述過(guò)程的處理方式通常是將業(yè)務(wù)數(shù)據(jù)封裝成業(yè)務(wù)對(duì)象,然后傳輸至前端用戶端,再由前端用戶端填充到網(wǎng)頁(yè)標(biāo)簽(通常為html網(wǎng)頁(yè)標(biāo)簽)中并向用戶展示。但是,上述處理方式對(duì)于前端用戶端的頁(yè)面代碼開(kāi)發(fā)而言,其開(kāi)發(fā)工作量較大,并且所開(kāi)發(fā)的代碼無(wú)法復(fù)用。上述處理方式對(duì)于前臺(tái)的數(shù)據(jù)展示的靈活性也較差,每次改動(dòng)都需要對(duì)相應(yīng)的html代碼進(jìn)行變更。并且,若前端用戶端的html比較復(fù)雜,則每次進(jìn)行代碼維護(hù),開(kāi)發(fā)人員都需要維護(hù)數(shù)量龐大并且非常復(fù)雜的頁(yè)面代碼,增加了開(kāi)發(fā)人員維護(hù)代碼的負(fù)擔(dān)。
【發(fā)明內(nèi)容】
[0003]根據(jù)現(xiàn)有技術(shù)中存在的問(wèn)題,現(xiàn)提供一種業(yè)務(wù)數(shù)據(jù)展示方法的技術(shù)方案,旨在降低用戶端前臺(tái)編碼的復(fù)雜程度,提升數(shù)據(jù)展示頁(yè)面處理邏輯的靈活性,減少開(kāi)發(fā)人員維護(hù)前臺(tái)代碼的工作量。
[0004]上述技術(shù)方案具體包括:
[0005]—種業(yè)務(wù)數(shù)據(jù)展示方法,其中,包括服務(wù)器端和與所述服務(wù)器端遠(yuǎn)程連接的用戶端,還包括下述步驟:
[0006]步驟S1,根據(jù)所述用戶端的業(yè)務(wù)數(shù)據(jù)展示請(qǐng)求,所述服務(wù)器端獲取用于指示相應(yīng)的展示頁(yè)面的頁(yè)面布局及數(shù)據(jù)填充要求的多項(xiàng)視圖化元數(shù)據(jù);
[0007]步驟S2,根據(jù)所述業(yè)務(wù)數(shù)據(jù)展示請(qǐng)求,所述服務(wù)器端從后臺(tái)數(shù)據(jù)庫(kù)中獲取相應(yīng)的業(yè)務(wù)數(shù)據(jù),并轉(zhuǎn)換成可填充入所述展示頁(yè)面的多項(xiàng)視圖化數(shù)據(jù);
[0008]步驟S3,所述服務(wù)器端組合所述視圖化元數(shù)據(jù)以構(gòu)造形成關(guān)聯(lián)于所述展示頁(yè)面的頁(yè)面框架;
[0009]步驟S4,所述服務(wù)器端將所述視圖化數(shù)據(jù)填充至所述頁(yè)面框架中,并對(duì)應(yīng)每個(gè)所述視圖化數(shù)據(jù)綁定相應(yīng)的所述視圖化元數(shù)據(jù),以形成可供訪問(wèn)的所述展示頁(yè)面;
[0010]步驟S5,所述服務(wù)器端提供數(shù)據(jù)訪問(wèn)接口給所述用戶端,以供所述用戶端獲取關(guān)聯(lián)于所述展示頁(yè)面的數(shù)據(jù)。
[0011]優(yōu)選的,該業(yè)務(wù)數(shù)據(jù)展示方法,其中,所述視圖化元數(shù)據(jù)被關(guān)聯(lián)到一視圖類(lèi)型的數(shù)據(jù)類(lèi)型;
[0012]則所述步驟S1具體包括:
[0013]步驟S11,所述服務(wù)器端根據(jù)所述業(yè)務(wù)數(shù)據(jù)展示請(qǐng)求,加載預(yù)設(shè)的相應(yīng)的頁(yè)面模板;
[0014]步驟S12,所述服務(wù)器端對(duì)關(guān)聯(lián)于所述視圖類(lèi)型的數(shù)據(jù)進(jìn)行初始化操作;
[0015]步驟S13,所述服務(wù)器端根據(jù)被加載的所述頁(yè)面模板,解析得到關(guān)聯(lián)于所述視圖類(lèi)型的所述視圖化元數(shù)據(jù)。
[0016]優(yōu)選的,該業(yè)務(wù)數(shù)據(jù)展示方法,其中,所述步驟S2中,所述視圖化數(shù)據(jù)被關(guān)聯(lián)到一視圖類(lèi)的數(shù)據(jù)類(lèi)型。
[0017]優(yōu)選的,該業(yè)務(wù)數(shù)據(jù)展示方法,其中,所述視圖化元數(shù)據(jù)中包括:
[0018]用于指示相應(yīng)的所述視圖化數(shù)據(jù)的校驗(yàn)方式的校驗(yàn)類(lèi)元數(shù)據(jù);和/或
[0019]用于指示相應(yīng)的所述視圖化數(shù)據(jù)的填充限制的填充類(lèi)元數(shù)據(jù);和/或
[0020]用于指示相應(yīng)的所述視圖化數(shù)據(jù)填充是否失敗的提示類(lèi)元數(shù)據(jù)。
[0021]優(yōu)選的,該業(yè)務(wù)數(shù)據(jù)展示方法,其中,于執(zhí)行所述步驟S5之后,繼續(xù)執(zhí)行下述步驟:
[0022]步驟S51,所述用戶端對(duì)包括于所述展示頁(yè)面中的頁(yè)面數(shù)據(jù)進(jìn)行校驗(yàn);
[0023]步驟S52,所述用戶端將關(guān)聯(lián)于一個(gè)所述展示頁(yè)面的經(jīng)過(guò)校驗(yàn)的所述頁(yè)面數(shù)據(jù)整體發(fā)送至所述服務(wù)器端;
[0024]步驟S53,所述服務(wù)器端將接收到的關(guān)聯(lián)于一個(gè)所述展示頁(yè)面的所述頁(yè)面數(shù)據(jù)封裝成關(guān)聯(lián)于一視圖類(lèi)型的所述視圖化數(shù)據(jù);
[0025]步驟S54,所述服務(wù)器端對(duì)所述視圖化數(shù)據(jù)進(jìn)行轉(zhuǎn)換,以形成關(guān)聯(lián)于所述后臺(tái)數(shù)據(jù)庫(kù)的所述業(yè)務(wù)數(shù)據(jù);
[0026]步驟S55,所述服務(wù)器端調(diào)用相應(yīng)的數(shù)據(jù)傳輸接口,將所述業(yè)務(wù)數(shù)據(jù)保存于所述后臺(tái)數(shù)據(jù)庫(kù)中。
[0027]優(yōu)選的,該業(yè)務(wù)數(shù)據(jù)展示方法,其中,所述步驟S53中,所述服務(wù)器端采用基于javascript的服務(wù)工具將所述頁(yè)面數(shù)據(jù)封裝成所述視圖化數(shù)據(jù)。
[0028]優(yōu)選的,該業(yè)務(wù)數(shù)據(jù)展示方法,其中,于執(zhí)行所述步驟S53之前,所述服務(wù)器端對(duì)接收到的所述頁(yè)面數(shù)據(jù)進(jìn)行統(tǒng)一校驗(yàn),并在校驗(yàn)通過(guò)后繼續(xù)執(zhí)行所述步驟S53。
[0029]上述技術(shù)方案的有益效果是:提供一種業(yè)務(wù)數(shù)據(jù)展示方法,能夠降低用戶端前臺(tái)編碼的復(fù)雜程度,提升數(shù)據(jù)展示頁(yè)面處理邏輯的靈活性,減少開(kāi)發(fā)人員維護(hù)前臺(tái)代碼的工作量。
【附圖說(shuō)明】
[0030]圖1是本發(fā)明的較佳的實(shí)施例中,一種業(yè)務(wù)數(shù)據(jù)展示方法的總體流程示意圖。
[0031]圖2-3是本發(fā)明的較佳的實(shí)施例中,于圖1的基礎(chǔ)上,一種業(yè)務(wù)數(shù)據(jù)展示方法的分步驟流程示意圖。
【具體實(shí)施方式】
[0032]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0033]需要說(shuō)明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0034]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,但不作為本發(fā)明的限定。
[0035]本發(fā)明的較佳的實(shí)施例中,基于現(xiàn)有技術(shù)中存在的上述問(wèn)題,現(xiàn)提供一種業(yè)務(wù)數(shù)據(jù)展示方法。其中包括一服務(wù)器端以及一用戶端,服務(wù)器端與用戶端遠(yuǎn)程連接,并進(jìn)行遠(yuǎn)程的數(shù)據(jù)通信。
[0036]則本發(fā)明的較佳的實(shí)施例中,如圖1所示,上述業(yè)務(wù)數(shù)據(jù)展示方法具體包括:
[0037]步驟S1,根據(jù)用戶端的業(yè)務(wù)數(shù)據(jù)展示請(qǐng)求,服務(wù)器端獲取用于指示相應(yīng)的展示頁(yè)面的頁(yè)面布局及數(shù)據(jù)填充要求的多項(xiàng)視圖化元數(shù)據(jù);
[0038]步驟S2,根據(jù)業(yè)務(wù)數(shù)據(jù)展示請(qǐng)求,服務(wù)器端從后臺(tái)數(shù)據(jù)庫(kù)中獲取相應(yīng)的業(yè)務(wù)數(shù)據(jù),并轉(zhuǎn)換成可填充入展示頁(yè)面的多項(xiàng)視圖化數(shù)據(jù);
[0039]步驟S3,服務(wù)器端組合視圖化元數(shù)據(jù)以構(gòu)造形成關(guān)聯(lián)于展示頁(yè)面的頁(yè)面框架;
[0040]步驟S4,服務(wù)器端將視圖化數(shù)據(jù)填充至頁(yè)面框架中,并對(duì)應(yīng)每個(gè)視圖化數(shù)據(jù)綁定相應(yīng)的視圖化元數(shù)據(jù),以形成可供訪問(wèn)的展示頁(yè)面;
[0041]步驟S5,服務(wù)器端提供數(shù)據(jù)訪問(wèn)接口給用戶端,以供用戶端獲取關(guān)聯(lián)于展示頁(yè)面的數(shù)據(jù)。
[0042]在一個(gè)具體實(shí)施例中,用戶端首先向服務(wù)器端發(fā)送一個(gè)業(yè)務(wù)數(shù)據(jù)展示請(qǐng)求,以請(qǐng)求在用戶端以相應(yīng)的展示頁(yè)面向用戶展示相應(yīng)的業(yè)務(wù)數(shù)據(jù)。所謂業(yè)務(wù)數(shù)據(jù),可以為針對(duì)某個(gè)業(yè)務(wù)邏輯的明細(xì)數(shù)據(jù),例如針對(duì)某次交易需要以頁(yè)面表格形式展示給用戶查看的交易明細(xì)數(shù)據(jù)等。
[0043]則該實(shí)施例中,服務(wù)器端接收到用戶端發(fā)送的業(yè)務(wù)數(shù)據(jù)展示請(qǐng)求后,從后臺(tái)數(shù)據(jù)庫(kù)中獲取相應(yīng)的業(yè)務(wù)數(shù)據(jù)。隨后將業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換成可填充入展示頁(yè)面的多項(xiàng)視圖化數(shù)據(jù)。具體地,該實(shí)施例中,上述視圖化數(shù)據(jù)被關(guān)聯(lián)到一視圖類(lèi)型(View)的數(shù)據(jù)類(lèi)型,即上述服務(wù)器端將獲取到的業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換成View對(duì)象。所謂View類(lèi),是指可以在展示頁(yè)面上顯示的數(shù)據(jù)類(lèi)型,則服務(wù)端獲取上述業(yè)務(wù)數(shù)據(jù)后,將上述業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換成View對(duì)象,以便于之后將其填充入展示頁(yè)面中。
[0044]該實(shí)施例中,服務(wù)器端同樣根據(jù)業(yè)務(wù)數(shù)據(jù)展示請(qǐng)求,獲取預(yù)設(shè)的相應(yīng)的頁(yè)面模板(即用戶端希望提取的表單所對(duì)應(yīng)的頁(yè)面模板),并根據(jù)該頁(yè)面模板解析得到相應(yīng)的視圖化元數(shù)據(jù)。如上文中所述,視圖化元數(shù)據(jù)同樣被關(guān)聯(lián)到視圖類(lèi)型,即上述服務(wù)器端根據(jù)業(yè)務(wù)數(shù)據(jù)展示請(qǐng)求獲取相應(yīng)的頁(yè)面模板后,解析得到關(guān)聯(lián)于該頁(yè)面模板的View元數(shù)據(jù)。該實(shí)施例中,所謂視圖化元數(shù)據(jù),其包括:用于指示相應(yīng)的所述視圖化數(shù)據(jù)的校驗(yàn)方式的校驗(yàn)類(lèi)元數(shù)據(jù);和/或用于指示相應(yīng)的所述視圖化數(shù)據(jù)的填充限制的填充類(lèi)元數(shù)據(jù);和/或用于指示相應(yīng)的所述視圖化數(shù)據(jù)填充是否失敗的提示類(lèi)元數(shù)據(jù)。換言之,上述視圖化元數(shù)據(jù)用于定義相應(yīng)的展示頁(yè)面中,對(duì)被填充數(shù)據(jù)進(jìn)行的校驗(yàn)規(guī)則,以及填充數(shù)據(jù)所需要遵循的輸入限制,以及數(shù)據(jù)填充錯(cuò)誤后輸出的錯(cuò)誤信息提示等數(shù)據(jù)中的至少一種。上述視圖化元數(shù)據(jù)中不含有真實(shí)數(shù)據(jù),即不含有相應(yīng)的業(yè)務(wù)數(shù)據(jù)。
[0045]該實(shí)施例中,服務(wù)器端隨后根據(jù)上述視圖化元數(shù)據(jù),組合構(gòu)成關(guān)聯(lián)于展示頁(yè)面的頁(yè)面框架。同樣地,該頁(yè)面框架中也包括各項(xiàng)視圖化元數(shù)據(jù)(例如各個(gè)表單填充區(qū)域)及其相應(yīng)的限制屬性/校驗(yàn)規(guī)則/錯(cuò)誤提示信息等。在該頁(yè)面框架中同樣尚未填入真實(shí)的業(yè)務(wù)數(shù)據(jù)。
[0046]該實(shí)施例中,服務(wù)器端利用上述從后臺(tái)數(shù)據(jù)庫(kù)中提取的業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換形成的視圖化數(shù)據(jù)(View對(duì)象),生成前端用戶端所需要的真實(shí)的業(yè)務(wù)數(shù)據(jù)(即前端業(yè)務(wù)對(duì)象)。隨