本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是涉及一種管理平臺實現(xiàn)方法和裝置。
背景技術(shù):
管理平臺是指具有數(shù)據(jù)管理功能的系統(tǒng),管理平臺包括與用戶進(jìn)行交互的頁面和對數(shù)據(jù)進(jìn)行處理的后臺程序,頁面也可以稱為前端。參照圖1,目前實現(xiàn)管理平臺開發(fā)過程分工明確,必須要有前端工程師開發(fā)管理平臺的頁面,需要后臺工程師開發(fā)管理平臺的后臺程序,然后需要雙方工程師將頁面和后臺程序進(jìn)行聯(lián)調(diào)測試,最后將頁面和后臺程序一同發(fā)布,從而實現(xiàn)可以使用的管理平臺。
然而,開發(fā)過程中即使是最簡單的需求,實現(xiàn)起來也細(xì)節(jié)頗多。目前實現(xiàn)管理平臺的上述開發(fā)過程,重復(fù)性勞動較多,開發(fā)過程繁瑣。
技術(shù)實現(xiàn)要素:
基于此,有必要針對目前的管理平臺實現(xiàn)方式開發(fā)過程繁瑣的問題,提供一種管理平臺實現(xiàn)方法和裝置。
一種管理平臺實現(xiàn)方法,所述方法包括:
接收攜帶有管理平臺的頁面標(biāo)識的訪問請求;
響應(yīng)于所述訪問請求,讀取對應(yīng)于所述頁面標(biāo)識存儲的頁面相關(guān)配置信息和后臺相關(guān)配置信息;
根據(jù)所述頁面相關(guān)配置信息獲取相應(yīng)的頁面模板和公共組件以生成管理平臺的頁面;
根據(jù)所述后臺相關(guān)配置信息從數(shù)據(jù)源拉取相應(yīng)的數(shù)據(jù);
將拉取的數(shù)據(jù)傳遞到所述頁面中相應(yīng)的公共組件進(jìn)行展示。
一種管理平臺實現(xiàn)裝置,所述裝置包括:
接收模塊,用于接收攜帶有管理平臺的頁面標(biāo)識的訪問請求;
讀取模塊,用于響應(yīng)于所述訪問請求,讀取對應(yīng)于所述頁面標(biāo)識存儲的頁面相關(guān)配置信息和后臺相關(guān)配置信息;
頁面生成模塊,用于根據(jù)所述頁面相關(guān)配置信息獲取相應(yīng)的頁面模板和公共組件以生成管理平臺的頁面;
數(shù)據(jù)拉取模塊,用于根據(jù)所述后臺相關(guān)配置信息從數(shù)據(jù)源拉取相應(yīng)的數(shù)據(jù);
數(shù)據(jù)傳遞模塊,用于將拉取的數(shù)據(jù)傳遞到所述頁面中相應(yīng)的公共組件進(jìn)行展示。
上述管理平臺實現(xiàn)方法和裝置,通過將管理平臺的頁面模板化和公共化,使得各種管理平臺都可以基于事先制作的頁面模板和公共組件來實現(xiàn),減少了管理平臺的前端開發(fā)過程中重復(fù)性的頁面開發(fā)工作。而且,實現(xiàn)管理平臺不再需要繁瑣的開發(fā)過程,僅需要事先配置好相應(yīng)的頁面相關(guān)配置信息和后臺相關(guān)配置信息,在訪問管理平臺的頁面時就可以根據(jù)頁面相關(guān)配置信息來實時地生成頁面,并根據(jù)后臺相關(guān)配置信息來拉取數(shù)據(jù)并在頁面中展示。這樣通過配置的方式來實現(xiàn)管理平臺,極大地簡化了開發(fā)流程,對開發(fā)人員和維護人員的要求很低,可以減少人力成本,減少開發(fā)成本。
附圖說明
圖1為目前開發(fā)管理平臺的過程示意圖;
圖2為一個實施例中管理平臺實現(xiàn)系統(tǒng)的環(huán)境圖;
圖3為一個實施例中服務(wù)器的結(jié)構(gòu)示意圖;
圖4為一個實施例中管理平臺實現(xiàn)方法的流程示意圖;
圖5為一個實施例中配置頁面相關(guān)配置信息和后臺相關(guān)配置信息的步驟的流程示意圖;
圖6為一個實施例中可視化配置界面的局部示意圖;
圖7為一個實施例中數(shù)據(jù)庫字段數(shù)據(jù)類型、數(shù)據(jù)交換格式數(shù)據(jù)類型和頁面展示數(shù)據(jù)類型的映射關(guān)系的示意圖;
圖8為一個實施例中管理平臺的頁面的局部示意圖;
圖9為一個實施例中可視化配置界面的系統(tǒng)菜單的示意圖;
圖10為一實施例中管理平臺實現(xiàn)裝置的結(jié)構(gòu)框圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
如圖2所示,在一個實施例中,提供了一種管理平臺實現(xiàn)系統(tǒng),包括服務(wù)器202、訪問端204和開發(fā)端206。其中服務(wù)器202用于存儲實現(xiàn)管理平臺的各種數(shù)據(jù),并提供實現(xiàn)管理平臺的CGI(Common Gateway Interface,公共網(wǎng)關(guān)接口)接口。訪問端204用于向服務(wù)器202請求訪問管理平臺的頁面。開發(fā)端206用于配置管理平臺的相關(guān)配置信息。服務(wù)器202可以是獨立的物理服務(wù)器,也可以是物理服務(wù)器的集群。當(dāng)服務(wù)器202連接有顯示器和輸入設(shè)備時,服務(wù)器202也可以實現(xiàn)訪問端204和/或開發(fā)端206的功能。
訪問端202和開發(fā)端206可以是同一或者不同的終端,這里的終端包括臺式計算機和移動終端,移動終端包括手機、平板電腦以及PDA(個人數(shù)字助理)等。訪問端202和開發(fā)端206均具有顯示器和輸入設(shè)備。輸入設(shè)備包括鍵盤、鼠標(biāo)以及觸控板中的至少一種。
如圖3所示,在一個實施例中,服務(wù)器202包括通過系統(tǒng)總線連接的處理器、非易失性存儲介質(zhì)、內(nèi)存儲器和網(wǎng)絡(luò)接口。處理器具有計算功能和控制服務(wù)器202工作的功能,該處理器被配置為執(zhí)行一種管理平臺實現(xiàn)方法。非易失性存儲介質(zhì)包括磁存儲介質(zhì)、光存儲介質(zhì)和閃存式存儲介質(zhì),該非易失性存儲介質(zhì)存儲有操作系統(tǒng)和一種管理平臺實現(xiàn)裝置,該管理平臺實現(xiàn)裝置用于實現(xiàn)一種管理平臺實現(xiàn)方法。該內(nèi)存儲器用于為操作系統(tǒng)和管理平臺實現(xiàn)裝置的運行提供高速緩存。該網(wǎng)絡(luò)接口用于連接到網(wǎng)絡(luò)進(jìn)行通信。
如圖4所示,在一個實施例中,提供了一種管理平臺實現(xiàn)方法,本實施例以該方法應(yīng)用于上述圖2和圖3中的服務(wù)器202來舉例說明。該方法具體包括 如下步驟:
步驟402,接收攜帶有管理平臺的頁面標(biāo)識的訪問請求。
具體地,服務(wù)器可通過CGI程序接收來自訪問端、或者開發(fā)端、或者服務(wù)器本地的訪問請求,該訪問請求攜帶有頁面標(biāo)識,該頁面標(biāo)識是需要訪問的管理平臺的頁面的頁面標(biāo)識。這里的頁面可以是網(wǎng)頁。
管理平臺是指具有數(shù)據(jù)管理功能的系統(tǒng),特別是具有業(yè)務(wù)數(shù)據(jù)管理功能的系統(tǒng),業(yè)務(wù)數(shù)據(jù)比如廣告業(yè)務(wù)數(shù)據(jù)、銷售業(yè)務(wù)數(shù)據(jù)或者業(yè)務(wù)相關(guān)的用戶數(shù)據(jù)等。管理平臺的管理,包括對數(shù)據(jù)的查看、修改、增加以及刪除等中的至少一種。
管理平臺的頁面標(biāo)識用于唯一標(biāo)識出相應(yīng)的頁面,管理平臺可以具有多個頁面,每個頁面具有相應(yīng)的頁面標(biāo)識。頁面標(biāo)識可用包括數(shù)字、字母、漢字以及標(biāo)點符號中的至少一種的字符或字符串來表示。
步驟404,響應(yīng)于訪問請求,讀取對應(yīng)于頁面標(biāo)識存儲的頁面相關(guān)配置信息和后臺相關(guān)配置信息。
具體地,服務(wù)器存儲有頁面標(biāo)識和全局配置信息的對應(yīng)關(guān)系,該全局配置信息包括頁面相關(guān)配置信息和后臺相關(guān)配置信息。服務(wù)器接收到訪問請求后進(jìn)行響應(yīng),以從該訪問請求中提取出頁面標(biāo)識,并根據(jù)該頁面標(biāo)識讀取與該頁面標(biāo)識對應(yīng)存儲的頁面相關(guān)配置信息和后臺相關(guān)配置信息。
其中,頁面相關(guān)配置信息也可以稱為前端相關(guān)配置信息,主要包括與頁面的展示以及頁面與用戶之間交互邏輯的相關(guān)配置信息。該后臺相關(guān)配置信息主要包括與后臺數(shù)據(jù)處理相關(guān)的配置信息。
步驟406,根據(jù)頁面相關(guān)配置信息獲取相應(yīng)的頁面模板和公共組件以生成管理平臺的頁面。
具體地,頁面相關(guān)配置信息包括頁面模板標(biāo)識、公共組件標(biāo)識以及布局信息,服務(wù)器根據(jù)頁面模板標(biāo)識獲取相應(yīng)的頁面模板,根據(jù)公共組件標(biāo)識獲取相應(yīng)的公共組件,并且根據(jù)布局信息將獲取的頁面模板和公共組件結(jié)合,以渲染生成管理平臺的與頁面標(biāo)識對應(yīng)的頁面。其中頁面模板和公共組件可事先采用計算機語言編寫成通用的代碼文件,代碼文件還包括頁面模板和公共組件所需的交互邏輯,比如頁面中查詢數(shù)據(jù)后的界面渲染以及表單提交時的交互邏輯等。 這樣服務(wù)器可采用通用的代碼文件,以根據(jù)頁面相關(guān)配置信息獲取相應(yīng)的頁面模板和公共組件以生成管理平臺的頁面。比如可以用JavaScript這種腳本語言將頁面模板和公共組件編寫成腳本文件。
進(jìn)一步地,服務(wù)器可根據(jù)頁面相關(guān)配置信息獲取相應(yīng)的頁面模板和公共組件,從而將獲取的頁面模板和公共組件發(fā)送到訪問端,使得訪問端根據(jù)該頁面模板和公共組件生成管理平臺的頁面。
頁面模板是指預(yù)先開發(fā)的具有默認(rèn)格式的頁面,尤其是具有默認(rèn)的數(shù)據(jù)展示格式的頁面。公共組件是指預(yù)先開發(fā)的可在各個管理平臺通用的組件,包括表單、表格、CSS(層疊樣式表)中的圖層以及按鈕等中的至少一種,表單包括文本框、密碼框、隱藏域、多行文本框、復(fù)選框、單選框、下拉選擇框和文件上傳框等中的至少一種。
在一個實施例中,頁面模板包括樹形數(shù)據(jù)結(jié)構(gòu)頁面模板、表單型頁面模板以及表格型頁面模板。
其中樹形數(shù)據(jù)結(jié)構(gòu)頁面模板是指具有用于展示樹形結(jié)構(gòu)數(shù)據(jù)的公共組件的頁面模板。樹形結(jié)構(gòu)是指組織成樹形結(jié)構(gòu)的數(shù)據(jù)。樹形結(jié)構(gòu)則是有限個節(jié)點組成的一個具有層次關(guān)系的節(jié)點集合,該樹形結(jié)構(gòu)具有如下特征:樹形結(jié)構(gòu)中每個節(jié)點有零個或多個子節(jié)點;沒有父節(jié)點的節(jié)點稱為根節(jié)點;每一個非根節(jié)點有且只有一個父節(jié)點;除了根節(jié)點外,每個子節(jié)點可以分為多個不相交的子樹。
表單型頁面模板是指具有用于展示表單型數(shù)據(jù)的公共組件的頁面模板。表格型頁面模板是指具有表格這樣的公共組件的頁面模板。表單是具有數(shù)據(jù)采集功能的控件,表單包括表單標(biāo)簽、表單域以及表單按鈕。其中表單標(biāo)簽包含有處理表單數(shù)據(jù)所使用的CGI程序的訪問地址以及數(shù)據(jù)提交到服務(wù)器的方法。表單域包含有文本框、密碼框、隱藏域、多行文本框、復(fù)選框、單選框、下拉選擇框和文件上傳框等中的至少一種。表單按鈕包括提交按鈕,還可以包括復(fù)位按鈕。表格主要用于頁面布局,具體表格可以以行列對齊的形式來顯示文本信息,還可以固定文本信息或者圖像的顯示位置。
在一個實施例中,頁面相關(guān)配置信息中的布局信息包括公共組件的位置和尺寸。公共組件的位置包括相對位置和絕對位置,相對位置比如在另一個公共 組件之前或之后,絕對位置比如位于頁面中的坐標(biāo)位置。公共組件的尺寸包括公共組件的高度和寬度,比如表單的高度和寬度,或者表格的高度和寬度。
步驟408,根據(jù)后臺相關(guān)配置信息從數(shù)據(jù)源拉取相應(yīng)的數(shù)據(jù)。
具體地,后臺相關(guān)配置信息包括數(shù)據(jù)源標(biāo)識和需要拉取的數(shù)據(jù)的數(shù)據(jù)標(biāo)識。數(shù)據(jù)源比如本地數(shù)據(jù)源或者遠(yuǎn)程數(shù)據(jù)源。拉取的數(shù)據(jù)包括存儲為文件系統(tǒng)的文件數(shù)據(jù)和存儲在數(shù)據(jù)庫表中的數(shù)據(jù)庫數(shù)據(jù)。對于文件數(shù)據(jù),相應(yīng)的數(shù)據(jù)標(biāo)識可為文件標(biāo)識;對于數(shù)據(jù)庫數(shù)據(jù),相應(yīng)的數(shù)據(jù)標(biāo)識可為字段。這樣,服務(wù)器獲取后臺相關(guān)配置信息中的數(shù)據(jù)源標(biāo)識和數(shù)據(jù)標(biāo)識,根據(jù)該數(shù)據(jù)源標(biāo)識確定相應(yīng)的數(shù)據(jù)源,進(jìn)而從該數(shù)據(jù)源拉取該數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)。
步驟410,將拉取的數(shù)據(jù)傳遞到頁面中相應(yīng)的公共組件進(jìn)行展示。
具體地,服務(wù)器將拉取的數(shù)據(jù)傳遞到頁面中與拉取的數(shù)據(jù)相應(yīng)的公共組件進(jìn)行展示。與拉取的數(shù)據(jù)相應(yīng)的公共組件主要包括表單和表格。
上述管理平臺實現(xiàn)方法,通過將管理平臺的頁面模板化和公共化,使得各種管理平臺都可以基于事先制作的頁面模板和公共組件來實現(xiàn),減少了管理平臺的前端開發(fā)過程中重復(fù)性的頁面開發(fā)工作。而且,實現(xiàn)管理平臺不再需要繁瑣的開發(fā)過程,僅需要事先配置好相應(yīng)的頁面相關(guān)配置信息和后臺相關(guān)配置信息,在訪問管理平臺的頁面時就可以根據(jù)頁面相關(guān)配置信息來實時地生成頁面,并根據(jù)后臺相關(guān)配置信息來拉取數(shù)據(jù)并在頁面中展示。這樣通過配置的方式來實現(xiàn)管理平臺,極大地簡化了開發(fā)流程,對開發(fā)人員和維護人員的要求很低,可以減少人力成本,減少開發(fā)成本。
如圖5所示,在一個實施例中,該管理平臺實現(xiàn)方法還包括配置頁面相關(guān)配置信息和后臺相關(guān)配置信息的步驟,具體包括如下步驟:
步驟502,提供用于配置管理平臺的可視化配置界面。
具體地,服務(wù)器可向訪問端提供如圖6所示的可視化配置界面,該可視化配置界面用于配置管理平臺的全局配置信息??梢暬渲媒缑媸侵妇哂腥搜劭梢姷呐渲每丶慕缑妗?/p>
步驟504,獲取在可視化配置界面中配置的管理平臺的頁面相關(guān)配置信息和后臺相關(guān)配置信息。
可視化配置界面包括若干配置控件,配置控件包括頁面相關(guān)配置控件和后臺相關(guān)配置控件,每個配置控件用于配置相應(yīng)的頁面相關(guān)配置信息或者后臺相關(guān)配置信息。配置控件包括配置信息輸入控件和配置信息選擇控件。
參照圖6,頁面相關(guān)配置控件包括頁面名稱配置控件、頁面腳本文件配置控件、頁面數(shù)據(jù)量配置控件、表單尺寸配置控件、數(shù)據(jù)字段顯示屬性配置控件、數(shù)據(jù)源配置控件、頁面目錄配置控件、頁面模板(或稱為前端模板)配置控件、數(shù)據(jù)排序?qū)傩耘渲每丶⒈砀襁x擇方式配置控件、按鈕添加控件、頁面發(fā)布類型配置控件以及頁面相關(guān)功能開關(guān)配置控件中的至少一種。
其中,頁面名稱配置控件用于輸入頁面名稱。頁面腳本文件配置控件用于配置頁面所使用的代碼文件。頁面數(shù)據(jù)量配置控件用于配置頁面是否分頁顯示數(shù)據(jù)以及分頁顯示時每頁顯示的數(shù)據(jù)量。表單尺寸配置控件用于配置表單的尺寸;數(shù)據(jù)字段顯示屬性配置控件用于配置數(shù)據(jù)字段顯示屬性,數(shù)據(jù)字段顯示屬性包括:展示數(shù)據(jù)類型、數(shù)據(jù)是否按照表格顯示、數(shù)據(jù)顯示模式、表格比例、表格排序?qū)傩?、表單占位屬性、表單排序?qū)傩砸约笆欠耧@示表單的屬性等。
頁面目錄配置控件用于配置頁面所在目錄。頁面模板配置控件用于配置頁面所使用的頁面模板。數(shù)據(jù)排序?qū)傩耘渲每丶糜谂渲庙撁骘@示數(shù)據(jù)時是否排序、排序所依據(jù)的字段以及排序方式等,排序方式比如按首字母升序或降序。表格選擇方式配置控件用于配置表格的選擇方式,比如單選或者多選。按鈕添加控件用于在頁面中添加按鈕并配置相應(yīng)的按鈕響應(yīng)事件。頁面發(fā)布類型配置控件用于配置頁面所使用的頁面發(fā)布類型,頁面發(fā)布類型比如ZooKeeper,ZooKeeper是一個分布式的、開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù)。
參照圖6,后臺相關(guān)配置控件包括數(shù)據(jù)源配置控件、數(shù)據(jù)庫表配置控件、數(shù)據(jù)處理函數(shù)配置控件以及數(shù)據(jù)字段后臺屬性配置控件中的至少一種。其中,數(shù)據(jù)源配置控件用于配置頁面所使用的數(shù)據(jù)源。數(shù)據(jù)庫表配置控件用于配置頁面所使用的數(shù)據(jù)庫表。數(shù)據(jù)處理函數(shù)用于配置頁面用于處理數(shù)據(jù)的數(shù)據(jù)處理函數(shù)。數(shù)據(jù)字段后臺屬性配置控件用于配置數(shù)據(jù)字段在后臺處理時的各種屬性,數(shù)據(jù)字段后臺屬性包括:數(shù)據(jù)在數(shù)據(jù)庫中的字段類型、字段是否為主鍵、字段別名、是否支持搜索、是否可為空值、字段默認(rèn)數(shù)據(jù)、字段是否允許小數(shù)、小數(shù)精度、 字段允許的最小值以及字段允許的最大值等。
步驟506,將頁面相關(guān)配置信息和后臺相關(guān)配置信息對應(yīng)于管理平臺的頁面標(biāo)識進(jìn)行存儲。
具體地,服務(wù)器將獲取的全局配置信息對應(yīng)于管理平臺當(dāng)前配置的頁面的頁面標(biāo)識進(jìn)行存儲。全局配置信息包括上述步驟506中可視化配置界面中的各配置控件所配置的頁面相關(guān)配置信息和后臺相關(guān)配置信息。
本實施例中,通過可視化配置界面來配置管理平臺,使得管理平臺的開發(fā)從代碼開發(fā)過程轉(zhuǎn)變成可視化配置過程,降低了實現(xiàn)管理平臺的門檻,對開發(fā)人員和維護人員的要求都很低,提高了實現(xiàn)管理平臺的效率,降低了成本。
在一個實施例中,數(shù)據(jù)源包括數(shù)據(jù)庫;步驟410包括:根據(jù)數(shù)據(jù)庫字段數(shù)據(jù)類型、數(shù)據(jù)交換格式數(shù)據(jù)類型和頁面展示數(shù)據(jù)類型的映射關(guān)系,將拉取的數(shù)據(jù)通過數(shù)據(jù)交換格式傳遞到頁面中相應(yīng)的公共組件以按照相應(yīng)的頁面展示數(shù)據(jù)類型進(jìn)行展示。
具體地,服務(wù)器根據(jù)該映射關(guān)系,將從數(shù)據(jù)庫中拉取的數(shù)據(jù)從數(shù)據(jù)庫字段數(shù)據(jù)類型映射成相應(yīng)的數(shù)據(jù)交換格式數(shù)據(jù)類型,通過數(shù)據(jù)交換格式傳遞給頁面的相應(yīng)公共組件后,在該公共組件中按照映射后的頁面展示數(shù)據(jù)類型進(jìn)行展示。
數(shù)據(jù)庫字段數(shù)據(jù)類型是指數(shù)據(jù)在數(shù)據(jù)庫中存儲時所采用的數(shù)據(jù)類型。數(shù)據(jù)交換格式數(shù)據(jù)類型是指數(shù)據(jù)在采用數(shù)據(jù)交換格式傳輸時所采用的數(shù)據(jù)類型,數(shù)據(jù)交換格式包括JSON格式、XML格式或者YAML格式。其中JSON全稱為JavaScript Object Notation,是一種輕量級的數(shù)據(jù)交換格式;XML全稱為Extensible Markup Language,是一種用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語言;YAML全稱為Yet Another Markup Language,是另一種標(biāo)記語言。頁面展示數(shù)據(jù)類型則是指數(shù)據(jù)在頁面中展示時所采用的數(shù)據(jù)類型。
參照圖7,在一個實施例中,數(shù)據(jù)庫字段數(shù)據(jù)類型所包括的整數(shù)數(shù)據(jù)類型(int)、長整數(shù)數(shù)據(jù)類型(bigint)以及短整數(shù)數(shù)據(jù)類型(smallint),映射為數(shù)據(jù)交換格式數(shù)據(jù)類型所包括的數(shù)字?jǐn)?shù)據(jù)類型(number)和布爾數(shù)據(jù)類型(boolean)。數(shù)據(jù)庫字段數(shù)據(jù)類型所包括的單精度浮點數(shù)據(jù)類型(float)、雙精度浮點數(shù)據(jù)類型(double)、日期時間數(shù)據(jù)類型(datetime)以及時間戳數(shù)據(jù)類型(timestamp), 映射為交換格式數(shù)據(jù)類型所包括的數(shù)字?jǐn)?shù)據(jù)類型(number)。數(shù)據(jù)庫字段數(shù)據(jù)類型所包括的字符數(shù)據(jù)類型(char)、可變長度字符數(shù)據(jù)類型(varchar)以及文本數(shù)據(jù)類型(text),映射為交換格式數(shù)據(jù)類型所包括的字符串?dāng)?shù)據(jù)類型(string)、對象數(shù)據(jù)類型(object)以及數(shù)組數(shù)據(jù)類型(array)。
進(jìn)一步地,交換格式數(shù)據(jù)類型所包括的數(shù)字?jǐn)?shù)據(jù)類型(number)映射為頁面展示數(shù)據(jù)類型所包括的數(shù)字?jǐn)?shù)據(jù)類型(Number)、組合框數(shù)據(jù)類型(ComboBox)、日期數(shù)據(jù)類型(Date)以及時間數(shù)據(jù)類型(Time)。交換格式數(shù)據(jù)類型所包括的布爾數(shù)據(jù)類型(boolean)可映射為頁面展示數(shù)據(jù)類型所包括的組合框數(shù)據(jù)類型(ComboBox)。交換格式數(shù)據(jù)類型所包括的字符串?dāng)?shù)據(jù)類型(string),可映射為頁面展示數(shù)據(jù)類型所包括的文本數(shù)據(jù)類型(Text)、組合框數(shù)據(jù)類型(ComboBox)、圖像上傳數(shù)據(jù)類型(ImageUpload)、文件上傳數(shù)據(jù)類型(FileUpload)和位置數(shù)據(jù)類型(Location)。交換格式數(shù)據(jù)類型所包括的對象數(shù)據(jù)類型(object)可映射為頁面展示數(shù)據(jù)類型所包括的屬于數(shù)據(jù)交換格式的數(shù)據(jù)類型(Json)。交換格式數(shù)據(jù)類型所包括的數(shù)組數(shù)據(jù)類型(array)可映射為頁面展示數(shù)據(jù)類型所包括的屬于數(shù)據(jù)交換格式的數(shù)組數(shù)據(jù)類型(JsonArray)。
本實施例中,通過數(shù)據(jù)庫字段數(shù)據(jù)類型、數(shù)據(jù)交換格式數(shù)據(jù)類型和頁面展示數(shù)據(jù)類型的映射關(guān)系,可以使得數(shù)據(jù)在數(shù)據(jù)庫中采用合適的數(shù)據(jù)類型存儲,在傳輸時采用合適的數(shù)據(jù)交換格式進(jìn)行傳輸,并且在頁面中采用格式的數(shù)據(jù)類型進(jìn)行展示,保證數(shù)據(jù)交換過程中數(shù)據(jù)的可靠性。
在一個實施例中,該管理平臺實現(xiàn)方法還包括:獲取對頁面中用于編輯數(shù)據(jù)的公共組件對應(yīng)的編輯指令,以調(diào)用與頁面標(biāo)識對應(yīng)的通用數(shù)據(jù)處理函數(shù)以根據(jù)編輯指令編輯數(shù)據(jù)源中的數(shù)據(jù)。
具體地,參照圖8,在如圖8所示的頁面中,提供了用于編輯數(shù)據(jù)的公共組件,分別為用于添加數(shù)據(jù)的數(shù)據(jù)添加組件801、用于修改數(shù)據(jù)的數(shù)據(jù)修改組件802以及用于刪除數(shù)據(jù)的數(shù)據(jù)刪除組件803。通用數(shù)據(jù)處理函數(shù)是指預(yù)先定義的可以在各種管理平臺通用的數(shù)據(jù)處理函數(shù),比如在圖6所示的數(shù)據(jù)處理函數(shù)配置控件處配置的通用數(shù)據(jù)處理函數(shù)“DefaultPageExecutor”。
用戶點擊頁面中用于編輯數(shù)據(jù)的公共組件中的任一個,會觸發(fā)相應(yīng)的編輯 指令傳遞到服務(wù)器,服務(wù)器則會調(diào)用該頁面標(biāo)識對應(yīng)的通用數(shù)據(jù)處理函數(shù),通過該通用數(shù)據(jù)處理函數(shù)、以編輯指令為依據(jù)來編輯數(shù)據(jù)源中的數(shù)據(jù)。其中編輯指令指定了需要編輯的具體數(shù)據(jù)以及需要執(zhí)行的編輯操作,編輯操作包括增加數(shù)據(jù)、修改數(shù)據(jù)以及刪除數(shù)據(jù)中的至少一種。
本實施例中,管理平臺的頁面提供了用于編輯數(shù)據(jù)的公共組件,觸發(fā)編輯指令后,調(diào)用通用數(shù)據(jù)處理函數(shù)來編輯數(shù)據(jù),這樣公共組件和通用數(shù)據(jù)處理函數(shù)都是可以靈活配置的,提高了實現(xiàn)管理平臺的效率,并且降低了成本。
在一個實施例中,該管理平臺實現(xiàn)方法還包括:獲取與頁面標(biāo)識對應(yīng)的配置信息修改指令;根據(jù)配置信息修改指令實時修改與頁面標(biāo)識對應(yīng)存儲的頁面相關(guān)配置信息和/或后臺相關(guān)配置信息。
具體地,服務(wù)器可實時接收訪問端或者開發(fā)端發(fā)送的攜帶有頁面標(biāo)識的配置修改請求,根據(jù)該配置修改請求,提供用于配置管理平臺的可視化配置界面,并讀取與該頁面標(biāo)識對應(yīng)存儲的頁面相關(guān)配置信息和后臺相關(guān)配置信息展示在可視化配置界面中。
進(jìn)一步地,當(dāng)用戶對可視化配置界面中的頁面相關(guān)配置信息和后臺相關(guān)配置信息進(jìn)行修改后,觸發(fā)與頁面標(biāo)識對應(yīng)的配置信息修改指令,從而服務(wù)器根據(jù)該配置信息修改指令實時修改相應(yīng)的頁面相關(guān)配置信息和/或后臺相關(guān)配置信息。
本實施例中,在配置實現(xiàn)管理平臺后,如果有產(chǎn)品需求變更、頁面優(yōu)化或者后臺處理優(yōu)化,都可以實時修改配置,而且修改后實時生效,無需重新發(fā)布或者重新啟動。
參照圖9,在一個實施例中,該管理平臺實現(xiàn)方法還包括:提供可視化配置界面的系統(tǒng)菜單,獲取在系統(tǒng)菜單中觸發(fā)的頁面菜單配置指令,根據(jù)頁面菜單配置指令配置頁面的頁面菜單。其中,配置頁面的頁面菜單包括:創(chuàng)建頁面菜單、編輯頁面菜單以及刪除頁面菜單中的至少一種。其中頁面菜單是指在頁面中用于觸發(fā)特定功能的公共組件。
在一個實施例中,該管理平臺實現(xiàn)方法還包括:提供可視化配置界面的系統(tǒng)菜單,獲取在系統(tǒng)菜單中觸發(fā)的權(quán)限配置指令,根據(jù)權(quán)限配置指令配置管理 平臺相關(guān)的權(quán)限。其中,配置管理平臺相關(guān)的權(quán)限包括:創(chuàng)建、修改以及刪除管理平臺相關(guān)的權(quán)限中的至少一種。其中管理平臺相關(guān)的權(quán)限包括:訪問管理平臺的頁面的權(quán)限、修改管理平臺的頁面的權(quán)限、修改管理平臺的頁面相關(guān)配置信息的權(quán)限和修改管理平臺的后臺相關(guān)配置信息的權(quán)限中的至少一種。
在一個實施例中,該管理平臺實現(xiàn)方法還包括:提供可視化配置界面的系統(tǒng)菜單,獲取在系統(tǒng)菜單中觸發(fā)的頁面配置指令,根據(jù)頁面配置指令配置管理平臺的頁面。其中,配置管理平臺的頁面包括:創(chuàng)建、編輯、刪除以及發(fā)布頁面中的至少一種。
在一個實施例中,該管理平臺實現(xiàn)方法還包括:提供可視化配置界面的系統(tǒng)菜單,獲取在系統(tǒng)菜單中觸發(fā)的數(shù)據(jù)源配置指令,根據(jù)數(shù)據(jù)源配置指令配置管理平臺的數(shù)據(jù)源。其中,配置管理平臺的數(shù)據(jù)源包括:增加數(shù)據(jù)源以及刪除數(shù)據(jù)源中的至少一種。
在一個實施例中,該管理平臺實現(xiàn)方法還包括:提供可視化配置界面的系統(tǒng)菜單,獲取在系統(tǒng)菜單中觸發(fā)的資源配置指令,根據(jù)資源配置指令配置實現(xiàn)管理平臺所需的資源。其中,配置實現(xiàn)管理平臺所需的資源包括增加、修改以及刪除實現(xiàn)管理平臺所需的資源中的至少一種。資源包括頁面模板以及公共組件中的至少一種。
下面用一個具體應(yīng)用場景來說明上述管理平臺實現(xiàn)方法的原理,本應(yīng)用場景中服務(wù)器可直接連接顯示器和輸入設(shè)備,開發(fā)人員通過該輸入設(shè)備和顯示器與服務(wù)器進(jìn)行交互。具體包括如下步驟:
開發(fā)人員通過輸入設(shè)備輸入用于配置管理平臺的可視化配置界面的訪問地址進(jìn)行訪問,服務(wù)器根據(jù)該訪問地址以通過顯示器提供如圖6所示的可視化配置界面。開發(fā)人員在該可視化配置界面中配置頁面相關(guān)配置信息和后臺相關(guān)配置信息,具體如圖6中的可視化配置界面的各個配置控件中配置的信息。其中配置的頁面相關(guān)配置信息包括:頁面名稱、腳本文件、是否分頁顯示數(shù)據(jù)、分頁顯示時每頁顯示的數(shù)據(jù)量、表單尺寸、數(shù)據(jù)字段顯示屬性、頁面所在目錄、頁面模板、數(shù)據(jù)排序?qū)傩?、表格選擇方式、按鈕的位置、按鈕的響應(yīng)事件以及頁面發(fā)布類型等。配置的后臺相關(guān)配置信息包括:頁面所使用的數(shù)據(jù)源、數(shù)據(jù) 庫表、通用數(shù)據(jù)處理函數(shù)以及數(shù)據(jù)字段后臺屬性中的至少一種。
開發(fā)人員將可視化配置界面中配置的信息提交后,服務(wù)器將獲取在可視化配置界面中配置的管理平臺的頁面相關(guān)配置信息和后臺相關(guān)配置信息,并且將頁面相關(guān)配置信息和后臺相關(guān)配置信息對應(yīng)于管理平臺的頁面標(biāo)識進(jìn)行存儲。
管理平臺的用戶在訪問管理平臺的頁面時,通過訪問端向服務(wù)器發(fā)送攜帶有管理平臺的頁面標(biāo)識的訪問請求。服務(wù)器根據(jù)該訪問請求,讀取對應(yīng)于頁面標(biāo)識存儲的頁面相關(guān)配置信息和后臺相關(guān)配置信息。服務(wù)器根據(jù)頁面相關(guān)配置信息獲取相應(yīng)的頁面模板和公共組件以在訪問端生成管理平臺的頁面。服務(wù)器再根據(jù)后臺相關(guān)配置信息從數(shù)據(jù)源拉取相應(yīng)的數(shù)據(jù),將拉取的數(shù)據(jù)傳遞到訪問端的頁面中相應(yīng)的公共組件進(jìn)行展示。最終用戶在訪問端看到的管理平臺的頁面如圖8所示。
開發(fā)人員后續(xù)可以進(jìn)入可視化配置界面的系統(tǒng)菜單,通過系統(tǒng)菜單中提供的菜單管理選項、權(quán)限管理選項、頁面管理選項、數(shù)據(jù)源管理選項以及資源管理選項,對管理平臺進(jìn)行進(jìn)一步的配置,以變更或者優(yōu)化管理平臺。
如圖10所示,在一個實施例中,提供了一種管理平臺實現(xiàn)裝置1000,具有實現(xiàn)上述各個實施例的管理平臺實現(xiàn)方法的功能模塊。該管理平臺實現(xiàn)裝置1000包括:接收模塊1001、讀取模塊1002、頁面生成模塊1003、數(shù)據(jù)拉取模塊1004和數(shù)據(jù)傳遞模塊1005。
接收模塊1001,用于接收攜帶有管理平臺的頁面標(biāo)識的訪問請求。
具體地,接收模塊1001可用于接收來自訪問端、或者開發(fā)端、或者本地的訪問請求,該訪問請求攜帶有頁面標(biāo)識,該頁面標(biāo)識是需要訪問的管理平臺的頁面的頁面標(biāo)識。這里的頁面可以是網(wǎng)頁。
管理平臺是指具有數(shù)據(jù)管理功能的系統(tǒng),特別是具有業(yè)務(wù)數(shù)據(jù)管理功能的系統(tǒng),業(yè)務(wù)數(shù)據(jù)比如廣告業(yè)務(wù)數(shù)據(jù)、銷售業(yè)務(wù)數(shù)據(jù)或者業(yè)務(wù)相關(guān)的用戶數(shù)據(jù)等。管理平臺的管理,包括對數(shù)據(jù)的查看、修改、增加以及刪除等中的至少一種。
管理平臺的頁面標(biāo)識用于唯一標(biāo)識出相應(yīng)的頁面,管理平臺可以具有多個頁面,每個頁面具有相應(yīng)的頁面標(biāo)識。頁面標(biāo)識可用包括數(shù)字、字母、漢字以 及標(biāo)點符號中的至少一種的字符或字符串來表示。
讀取模塊1002,用于響應(yīng)于訪問請求,讀取對應(yīng)于頁面標(biāo)識存儲的頁面相關(guān)配置信息和后臺相關(guān)配置信息。
具體地,讀取模塊1002用于在接收到訪問請求后進(jìn)行響應(yīng),以從該訪問請求中提取出頁面標(biāo)識,并根據(jù)該頁面標(biāo)識讀取與該頁面標(biāo)識對應(yīng)存儲的頁面相關(guān)配置信息和后臺相關(guān)配置信息。
其中,頁面相關(guān)配置信息也可以稱為前端相關(guān)配置信息,主要包括與頁面的展示以及頁面與用戶之間交互邏輯的相關(guān)配置信息。該后臺相關(guān)配置信息主要包括與后臺數(shù)據(jù)處理相關(guān)的配置信息。
頁面生成模塊1003,用于根據(jù)頁面相關(guān)配置信息獲取相應(yīng)的頁面模板和公共組件以生成管理平臺的頁面。
具體地,頁面相關(guān)配置信息包括頁面模板標(biāo)識、公共組件標(biāo)識以及布局信息,頁面生成模塊1003可用于根據(jù)頁面模板標(biāo)識獲取相應(yīng)的頁面模板,根據(jù)公共組件標(biāo)識獲取相應(yīng)的公共組件,并且根據(jù)布局信息將獲取的頁面模板和公共組件結(jié)合,以渲染生成管理平臺的與頁面標(biāo)識對應(yīng)的頁面。其中頁面模板和公共組件可事先采用計算機語言編寫成通用的代碼文件,代碼文件還包括頁面模板和公共組件所需的交互邏輯,比如頁面中查詢數(shù)據(jù)后的界面渲染以及表單提交時的交互邏輯等。這樣頁面生成模塊1003可用于采用通用的代碼文件,以根據(jù)頁面相關(guān)配置信息獲取相應(yīng)的頁面模板和公共組件以生成管理平臺的頁面。比如可以用JavaScript這種腳本語言將頁面模板和公共組件編寫成腳本文件。
進(jìn)一步地,頁面生成模塊1003可用于根據(jù)頁面相關(guān)配置信息獲取相應(yīng)的頁面模板和公共組件,從而將獲取的頁面模板和公共組件發(fā)送到訪問端,使得訪問端根據(jù)該頁面模板和公共組件生成管理平臺的頁面。
頁面模板是指預(yù)先開發(fā)的具有默認(rèn)格式的頁面,尤其是具有默認(rèn)的數(shù)據(jù)展示格式的頁面。公共組件是指預(yù)先開發(fā)的可在各個管理平臺通用的組件,包括表單、表格、CSS中的圖層以及按鈕等中的至少一種,表單包括文本框、密碼框、隱藏域、多行文本框、復(fù)選框、單選框、下拉選擇框和文件上傳框等中的至少一種。
在一個實施例中,頁面模板包括樹形數(shù)據(jù)結(jié)構(gòu)頁面模板、表單型頁面模板以及表格型頁面模板。
其中樹形數(shù)據(jù)結(jié)構(gòu)頁面模板是指具有用于展示樹形結(jié)構(gòu)數(shù)據(jù)的公共組件的頁面模板。樹形結(jié)構(gòu)是指組織成樹形結(jié)構(gòu)的數(shù)據(jù)。樹形結(jié)構(gòu)則是有限個節(jié)點組成的一個具有層次關(guān)系的節(jié)點集合,該樹形結(jié)構(gòu)具有如下特征:樹形結(jié)構(gòu)中每個節(jié)點有零個或多個子節(jié)點;沒有父節(jié)點的節(jié)點稱為根節(jié)點;每一個非根節(jié)點有且只有一個父節(jié)點;除了根節(jié)點外,每個子節(jié)點可以分為多個不相交的子樹。
表單型頁面模板是指具有用于展示表單型數(shù)據(jù)的公共組件的頁面模板。表格型頁面模板是指具有表格這樣的公共組件的頁面模板。表單是具有數(shù)據(jù)采集功能的控件,表單包括表單標(biāo)簽、表單域以及表單按鈕。其中表單標(biāo)簽包含有處理表單數(shù)據(jù)所使用的CGI程序的訪問地址以及數(shù)據(jù)提交到服務(wù)器的方法。表單域包含有文本框、密碼框、隱藏域、多行文本框、復(fù)選框、單選框、下拉選擇框和文件上傳框等中的至少一種。表單按鈕包括提交按鈕,還可以包括復(fù)位按鈕。表格主要用于頁面布局,具體表格可以以行列對齊的形式來顯示文本信息,還可以固定文本信息或者圖像的顯示位置。
在一個實施例中,頁面相關(guān)配置信息中的布局信息包括公共組件的位置和尺寸。公共組件的位置包括相對位置和絕對位置,相對位置比如在另一個公共組件之前或之后,絕對位置比如位于頁面中的坐標(biāo)位置。公共組件的尺寸包括公共組件的高度和寬度,比如表單的高度和寬度,或者表格的高度和寬度。
數(shù)據(jù)拉取模塊1004,用于根據(jù)后臺相關(guān)配置信息從數(shù)據(jù)源拉取相應(yīng)的數(shù)據(jù)。
具體地,后臺相關(guān)配置信息包括數(shù)據(jù)源標(biāo)識和需要拉取的數(shù)據(jù)的數(shù)據(jù)標(biāo)識。數(shù)據(jù)源比如本地數(shù)據(jù)源或者遠(yuǎn)程數(shù)據(jù)源。拉取的數(shù)據(jù)包括存儲為文件系統(tǒng)的文件數(shù)據(jù)和存儲在數(shù)據(jù)庫表中的數(shù)據(jù)庫數(shù)據(jù)。對于文件數(shù)據(jù),相應(yīng)的數(shù)據(jù)標(biāo)識可為文件標(biāo)識;對于數(shù)據(jù)庫數(shù)據(jù),相應(yīng)的數(shù)據(jù)標(biāo)識可為字段。這樣,數(shù)據(jù)拉取模塊1004用于獲取后臺相關(guān)配置信息中的數(shù)據(jù)源標(biāo)識和數(shù)據(jù)標(biāo)識,根據(jù)該數(shù)據(jù)源標(biāo)識確定相應(yīng)的數(shù)據(jù)源,進(jìn)而從該數(shù)據(jù)源拉取該數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)。
數(shù)據(jù)傳遞模塊1005,用于將拉取的數(shù)據(jù)傳遞到頁面中相應(yīng)的公共組件進(jìn)行展示。
具體地,數(shù)據(jù)傳遞模塊1005可用于將拉取的數(shù)據(jù)傳遞到頁面中與拉取的數(shù)據(jù)相應(yīng)的公共組件進(jìn)行展示。與拉取的數(shù)據(jù)相應(yīng)的公共組件主要包括表單和表格。
上述管理平臺實現(xiàn)裝置,通過將管理平臺的頁面模板化和公共化,使得各種管理平臺都可以基于事先制作的頁面模板和公共組件來實現(xiàn),減少了管理平臺的前端開發(fā)過程中重復(fù)性的頁面開發(fā)工作。而且,實現(xiàn)管理平臺不再需要繁瑣的開發(fā)過程,僅需要事先配置好相應(yīng)的頁面相關(guān)配置信息和后臺相關(guān)配置信息,在訪問管理平臺的頁面時就可以根據(jù)頁面相關(guān)配置信息來實時地生成頁面,并根據(jù)后臺相關(guān)配置信息來拉取數(shù)據(jù)并在頁面中展示。這樣通過配置的方式來實現(xiàn)管理平臺,極大地簡化了開發(fā)流程,對開發(fā)人員和維護人員的要求很低,可以減少人力成本,減少開發(fā)成本。
在一個實施例中,管理平臺實現(xiàn)裝置1000還包括:可視化配置界面提供模塊1006、配置信息獲取模塊1007和配置信息存儲模塊1008。
可視化配置界面提供模塊1006,用于提供用于配置管理平臺的可視化配置界面。
具體地,可視化配置界面提供模塊1006可用于向訪問端提供如圖6所示的可視化配置界面,該可視化配置界面用于配置管理平臺的全局配置信息。
配置信息獲取模塊1007,用于獲取在可視化配置界面中配置的管理平臺的頁面相關(guān)配置信息和后臺相關(guān)配置信息。
可視化配置界面包括若干配置控件,配置控件包括頁面相關(guān)配置控件和后臺相關(guān)配置控件,每個配置控件用于配置相應(yīng)的頁面相關(guān)配置信息或者后臺相關(guān)配置信息。配置控件包括配置信息輸入控件和配置信息選擇控件。
參照圖6,頁面相關(guān)配置控件包括頁面名稱配置控件、頁面腳本文件配置控件、頁面數(shù)據(jù)量配置控件、表單尺寸配置控件、數(shù)據(jù)字段顯示屬性配置控件、數(shù)據(jù)源配置控件、頁面目錄配置控件、頁面模板(或稱為前端模板)配置控件、數(shù)據(jù)排序?qū)傩耘渲每丶?、表格選擇方式配置控件、按鈕添加控件、頁面發(fā)布類型配置控件以及頁面相關(guān)功能開關(guān)配置控件中的至少一種。
其中,頁面名稱配置控件用于輸入頁面名稱。頁面腳本文件配置控件用于 配置頁面所使用的代碼文件。頁面數(shù)據(jù)量配置控件用于配置頁面是否分頁顯示數(shù)據(jù)以及分頁顯示時每頁顯示的數(shù)據(jù)量。表單尺寸配置控件用于配置表單的尺寸;數(shù)據(jù)字段顯示屬性配置控件用于配置數(shù)據(jù)字段顯示屬性,數(shù)據(jù)字段顯示屬性包括:展示數(shù)據(jù)類型、數(shù)據(jù)是否按照表格顯示、數(shù)據(jù)顯示模式、表格比例、表格排序?qū)傩?、表單占位屬性、表單排序?qū)傩砸约笆欠耧@示表單的屬性等。
頁面目錄配置控件用于配置頁面所在目錄。頁面模板配置控件用于配置頁面所使用的頁面模板。數(shù)據(jù)排序?qū)傩耘渲每丶糜谂渲庙撁骘@示數(shù)據(jù)時是否排序、排序所依據(jù)的字段以及排序方式等,排序方式比如按首字母升序或降序。表格選擇方式配置控件用于配置表格的選擇方式,比如單選或者多選。按鈕添加控件用于在頁面中添加按鈕并配置相應(yīng)的按鈕響應(yīng)事件。頁面發(fā)布類型配置控件用于配置頁面所使用的頁面發(fā)布類型,頁面發(fā)布類型比如ZooKeeper,ZooKeeper是一個分布式的、開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù)。
參照圖6,后臺相關(guān)配置控件包括數(shù)據(jù)源配置控件、數(shù)據(jù)庫表配置控件、數(shù)據(jù)處理函數(shù)配置控件以及數(shù)據(jù)字段后臺屬性配置控件中的至少一種。其中,數(shù)據(jù)源配置控件用于配置頁面所使用的數(shù)據(jù)源。數(shù)據(jù)庫表配置控件用于配置頁面所使用的數(shù)據(jù)庫表。數(shù)據(jù)處理函數(shù)用于配置頁面用于處理數(shù)據(jù)的數(shù)據(jù)處理函數(shù)。數(shù)據(jù)字段后臺屬性配置控件用于配置數(shù)據(jù)字段在后臺處理時的各種屬性,數(shù)據(jù)字段后臺屬性包括:數(shù)據(jù)在數(shù)據(jù)庫中的字段類型、字段是否為主鍵、字段別名、是否支持搜索、是否可為空值、字段默認(rèn)數(shù)據(jù)、字段是否允許小數(shù)、小數(shù)精度、字段允許的最小值以及字段允許的最大值等。
配置信息存儲模塊1008,用于將頁面相關(guān)配置信息和后臺相關(guān)配置信息對應(yīng)于管理平臺的頁面標(biāo)識進(jìn)行存儲。
具體地,配置信息存儲模塊1008用于將獲取的全局配置信息對應(yīng)于管理平臺當(dāng)前配置的頁面的頁面標(biāo)識進(jìn)行存儲。全局配置信息包括頁面相關(guān)配置信息和后臺相關(guān)配置信息。
本實施例中,通過可視化配置界面來配置管理平臺,使得管理平臺的開發(fā)從代碼開發(fā)過程轉(zhuǎn)變成可視化配置過程,降低了實現(xiàn)管理平臺的門檻,對開發(fā)人員和維護人員的要求都很低,提高了實現(xiàn)管理平臺的效率,降低了成本。
在一個實施例中,數(shù)據(jù)源包括數(shù)據(jù)庫;數(shù)據(jù)傳遞模塊1005還用于根據(jù)數(shù)據(jù)庫字段數(shù)據(jù)類型、數(shù)據(jù)交換格式數(shù)據(jù)類型和頁面展示數(shù)據(jù)類型的映射關(guān)系,將拉取的數(shù)據(jù)通過數(shù)據(jù)交換格式傳遞到頁面中相應(yīng)的公共組件以按照相應(yīng)的頁面展示數(shù)據(jù)類型進(jìn)行展示。
具體地,數(shù)據(jù)傳遞模塊1005根據(jù)該映射關(guān)系,將從數(shù)據(jù)庫中拉取的數(shù)據(jù)從數(shù)據(jù)庫字段數(shù)據(jù)類型映射成相應(yīng)的數(shù)據(jù)交換格式數(shù)據(jù)類型,通過數(shù)據(jù)交換格式傳遞給頁面的相應(yīng)公共組件后,在該公共組件中按照映射后的頁面展示數(shù)據(jù)類型進(jìn)行展示。
數(shù)據(jù)庫字段數(shù)據(jù)類型是指數(shù)據(jù)在數(shù)據(jù)庫中存儲時所采用的數(shù)據(jù)類型。數(shù)據(jù)交換格式數(shù)據(jù)類型是指數(shù)據(jù)在采用數(shù)據(jù)交換格式傳輸時所采用的數(shù)據(jù)類型,數(shù)據(jù)交換格式包括JSON格式、XML格式或者YAML格式。其中JSON全稱為JavaScript Object Notation,是一種輕量級的數(shù)據(jù)交換格式;XML全稱為Extensible Markup Language,是一種用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語言;YAML全稱為Yet Another Markup Language,是另一種標(biāo)記語言。頁面展示數(shù)據(jù)類型則是指數(shù)據(jù)在頁面中展示時所采用的數(shù)據(jù)類型。
參照圖7,在一個實施例中,數(shù)據(jù)庫字段數(shù)據(jù)類型所包括的整數(shù)數(shù)據(jù)類型(int)、長整數(shù)數(shù)據(jù)類型(bigint)以及短整數(shù)數(shù)據(jù)類型(smallint),映射為數(shù)據(jù)交換格式數(shù)據(jù)類型所包括的數(shù)字?jǐn)?shù)據(jù)類型(number)和布爾數(shù)據(jù)類型(boolean)。數(shù)據(jù)庫字段數(shù)據(jù)類型所包括的單精度浮點數(shù)據(jù)類型(float)、雙精度浮點數(shù)據(jù)類型(double)、日期時間數(shù)據(jù)類型(datetime)以及時間戳數(shù)據(jù)類型(timestamp),映射為交換格式數(shù)據(jù)類型所包括的數(shù)字?jǐn)?shù)據(jù)類型(number)。數(shù)據(jù)庫字段數(shù)據(jù)類型所包括的字符數(shù)據(jù)類型(char)、可變長度字符數(shù)據(jù)類型(varchar)以及文本數(shù)據(jù)類型(text),映射為交換格式數(shù)據(jù)類型所包括的字符串?dāng)?shù)據(jù)類型(string)、對象數(shù)據(jù)類型(object)以及數(shù)組數(shù)據(jù)類型(array)。
進(jìn)一步地,交換格式數(shù)據(jù)類型所包括的數(shù)字?jǐn)?shù)據(jù)類型(number)映射為頁面展示數(shù)據(jù)類型所包括的數(shù)字?jǐn)?shù)據(jù)類型(Number)、組合框數(shù)據(jù)類型(ComboBox)、日期數(shù)據(jù)類型(Date)以及時間數(shù)據(jù)類型(Time)。交換格式數(shù)據(jù)類型所包括的布爾數(shù)據(jù)類型(boolean)可映射為頁面展示數(shù)據(jù)類型所包括的 組合框數(shù)據(jù)類型(ComboBox)。交換格式數(shù)據(jù)類型所包括的字符串?dāng)?shù)據(jù)類型(string),可映射為頁面展示數(shù)據(jù)類型所包括的文本數(shù)據(jù)類型(Text)、組合框數(shù)據(jù)類型(ComboBox)、圖像上傳數(shù)據(jù)類型(ImageUpload)、文件上傳數(shù)據(jù)類型(FileUpload)和位置數(shù)據(jù)類型(Location)。交換格式數(shù)據(jù)類型所包括的對象數(shù)據(jù)類型(object)可映射為頁面展示數(shù)據(jù)類型所包括的屬于數(shù)據(jù)交換格式的數(shù)據(jù)類型(Json)。交換格式數(shù)據(jù)類型所包括的數(shù)組數(shù)據(jù)類型(array)可映射為頁面展示數(shù)據(jù)類型所包括的屬于數(shù)據(jù)交換格式的數(shù)組數(shù)據(jù)類型(JsonArray)。
本實施例中,通過數(shù)據(jù)庫字段數(shù)據(jù)類型、數(shù)據(jù)交換格式數(shù)據(jù)類型和頁面展示數(shù)據(jù)類型的映射關(guān)系,可以使得數(shù)據(jù)在數(shù)據(jù)庫中采用合適的數(shù)據(jù)類型存儲,在傳輸時采用合適的數(shù)據(jù)交換格式進(jìn)行傳輸,并且在頁面中采用格式的數(shù)據(jù)類型進(jìn)行展示,保證數(shù)據(jù)交換過程中數(shù)據(jù)的可靠性。
在一個實施例中,管理平臺實現(xiàn)裝置1000還包括:編輯指令獲取模塊1009和調(diào)用模塊1010。
編輯指令獲取模塊1009,用于獲取對頁面中用于編輯數(shù)據(jù)的公共組件對應(yīng)的編輯指令。
調(diào)用模塊1010,用于調(diào)用與頁面標(biāo)識對應(yīng)的通用數(shù)據(jù)處理函數(shù)以根據(jù)編輯指令編輯數(shù)據(jù)源中的數(shù)據(jù)。
具體地,參照圖8,在如圖8所示的頁面中,提供了用于編輯數(shù)據(jù)的公共組件,分別為用于添加數(shù)據(jù)的數(shù)據(jù)添加組件801、用于修改數(shù)據(jù)的數(shù)據(jù)修改組件802以及用于刪除數(shù)據(jù)的數(shù)據(jù)刪除組件803。通用數(shù)據(jù)處理函數(shù)是指預(yù)先定義的可以在各種管理平臺通用的數(shù)據(jù)處理函數(shù),比如在圖6所示的數(shù)據(jù)處理函數(shù)配置控件處配置的通用數(shù)據(jù)處理函數(shù)“DefaultPageExecutor”。
用戶點擊頁面中用于編輯數(shù)據(jù)的公共組件中的任一個,會觸發(fā)相應(yīng)的編輯指令傳遞到編輯指令獲取模塊1009,編輯指令獲取模塊1009則會調(diào)用該頁面標(biāo)識對應(yīng)的通用數(shù)據(jù)處理函數(shù),通過該通用數(shù)據(jù)處理函數(shù)、以編輯指令為依據(jù)來編輯數(shù)據(jù)源中的數(shù)據(jù)。其中編輯指令指定了需要編輯的具體數(shù)據(jù)以及需要執(zhí)行的編輯操作,編輯操作包括增加數(shù)據(jù)、修改數(shù)據(jù)以及刪除數(shù)據(jù)中的至少一種。
本實施例中,管理平臺的頁面提供了用于編輯數(shù)據(jù)的公共組件,觸發(fā)編輯 指令后,調(diào)用通用數(shù)據(jù)處理函數(shù)來編輯數(shù)據(jù),這樣公共組件和通用數(shù)據(jù)處理函數(shù)都是可以靈活配置的,提高了實現(xiàn)管理平臺的效率,并且降低了成本。
在一個實施例中,管理平臺實現(xiàn)裝置1000還包括:配置信息修改指令獲取模塊1011和配置信息修改模塊1012。
配置信息修改指令獲取模塊1011,用于獲取與頁面標(biāo)識對應(yīng)的配置信息修改指令。
配置信息修改模塊1012,用于根據(jù)配置信息修改指令實時修改與頁面標(biāo)識對應(yīng)存儲的頁面相關(guān)配置信息和/或后臺相關(guān)配置信息。
具體地,配置信息修改指令獲取模塊1011可實時接收訪問端或者開發(fā)端發(fā)送的攜帶有頁面標(biāo)識的配置修改請求,根據(jù)該配置修改請求,提供用于配置管理平臺的可視化配置界面,并讀取與該頁面標(biāo)識對應(yīng)存儲的頁面相關(guān)配置信息和后臺相關(guān)配置信息展示在可視化配置界面中。
進(jìn)一步地,當(dāng)用戶對可視化配置界面中的頁面相關(guān)配置信息和后臺相關(guān)配置信息進(jìn)行修改后,觸發(fā)與頁面標(biāo)識對應(yīng)的配置信息修改指令,從而配置信息修改模塊1012根據(jù)該配置信息修改指令實時修改相應(yīng)的頁面相關(guān)配置信息和/或后臺相關(guān)配置信息。
本實施例中,在配置實現(xiàn)管理平臺后,如果有產(chǎn)品需求變更、頁面優(yōu)化或者后臺處理優(yōu)化,都可以實時修改配置,而且修改后實時生效,無需重新發(fā)布或者重新啟動。
在一個實施例中,管理平臺實現(xiàn)裝置1000還包括:系統(tǒng)菜單管理模塊1013,用于提供可視化配置界面的系統(tǒng)菜單,獲取在系統(tǒng)菜單中觸發(fā)的頁面菜單配置指令,根據(jù)頁面菜單配置指令配置頁面的頁面菜單。其中,配置頁面的頁面菜單包括:創(chuàng)建頁面菜單、編輯頁面菜單以及刪除頁面菜單中的至少一種。其中頁面菜單是指在頁面中用于觸發(fā)特定功能的公共組件。
在一個實施例中,系統(tǒng)菜單管理模塊1013用于提供可視化配置界面的系統(tǒng)菜單,獲取在系統(tǒng)菜單中觸發(fā)的權(quán)限配置指令,根據(jù)權(quán)限配置指令配置管理平臺相關(guān)的權(quán)限。其中,配置管理平臺相關(guān)的權(quán)限包括:創(chuàng)建、修改以及刪除管理平臺相關(guān)的權(quán)限中的至少一種。其中管理平臺相關(guān)的權(quán)限包括:訪問管理平 臺的頁面的權(quán)限、修改管理平臺的頁面的權(quán)限、修改管理平臺的頁面相關(guān)配置信息的權(quán)限和修改管理平臺的后臺相關(guān)配置信息的權(quán)限中的至少一種。
在一個實施例中,系統(tǒng)菜單管理模塊1013用于提供可視化配置界面的系統(tǒng)菜單,獲取在系統(tǒng)菜單中觸發(fā)的頁面配置指令,根據(jù)頁面配置指令配置管理平臺的頁面。其中,配置管理平臺的頁面包括:創(chuàng)建、編輯、刪除以及發(fā)布頁面中的至少一種。
在一個實施例中,系統(tǒng)菜單管理模塊1013用于提供可視化配置界面的系統(tǒng)菜單,獲取在系統(tǒng)菜單中觸發(fā)的數(shù)據(jù)源配置指令,根據(jù)數(shù)據(jù)源配置指令配置管理平臺的數(shù)據(jù)源。其中,配置管理平臺的數(shù)據(jù)源包括:增加數(shù)據(jù)源以及刪除數(shù)據(jù)源中的至少一種。
在一個實施例中,系統(tǒng)菜單管理模塊1013用于提供可視化配置界面的系統(tǒng)菜單,獲取在系統(tǒng)菜單中觸發(fā)的資源配置指令,根據(jù)資源配置指令配置實現(xiàn)管理平臺所需的資源。其中,配置實現(xiàn)管理平臺所需的資源包括增加、修改以及刪除實現(xiàn)管理平臺所需的資源中的至少一種。資源包括頁面模板以及公共組件中的至少一種。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)等非易失性存儲介質(zhì),或隨機存儲記憶體(Random Access Memory,RAM)等。
以上所述實施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改 進(jìn),這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。