一種業(yè)務可視化方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及計算機數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種業(yè)務可視化方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著技術(shù)的不斷進步,現(xiàn)在需要用越來越多的方式來訪問應用程序。例如需要用手機、臺式電腦、平板電腦等不同的電子設備來訪問同一個網(wǎng)頁。
[0003]傳統(tǒng)的MVC(Model View Controller,模型-視圖-控制)模式可以實現(xiàn)使用各種不同樣式的視圖來訪問同一個服務器端的代碼,即訪問同一個網(wǎng)頁。例如,用戶可以通過計算機或者手機通過某個網(wǎng)頁來訂購產(chǎn)品,雖然訂購過程顯示的網(wǎng)頁視圖不一樣,但訂購產(chǎn)品的處理過程是一樣的。
[0004]利用傳統(tǒng)的MVC模式設計的應用程序?qū)⑤斎?、處理和輸出分開,使MVC模式的應用程序被分為三個核心部件:模型、視圖、控制器。上述三個核心部件各自處理各自的任務。其中,
[0005]模型可以包括數(shù)據(jù)規(guī)則和數(shù)據(jù)內(nèi)容。所述模型一般對應于應用程序所要管理的業(yè)務對象。所述模型給控制器提供處理數(shù)據(jù)的方式。通常模型返回的數(shù)據(jù)可以提供給多個視圖。
[0006]視圖可以是用于與用戶進行交互的界面,它提供了展示模型數(shù)據(jù)的不同方式。
[0007]控制器可以用于接收用戶的請求并調(diào)用模型和視圖去完成用戶的需求。通常控制器會為任務調(diào)用合適的模型,以及選擇合適的視圖。
[0008]由上述三個核心部件構(gòu)成的MVC模式的應用程序,其處理數(shù)據(jù)的過程一般可以概括為:控制器可以接收用戶的請求,并根據(jù)用戶請求的內(nèi)容決定調(diào)用哪個模型來處理。被調(diào)用的模型可以根據(jù)模型的業(yè)務邏輯來處理用戶的請求并返回數(shù)據(jù)至控制器??刂破骺梢越邮漳P头祷氐臄?shù)據(jù),并調(diào)用相應的視圖來展示模型返回的數(shù)據(jù)給用戶。
[0009]在實現(xiàn)本申請過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:由于MVC模式中,模型和視圖要嚴格的分離,因此在應用于具體的業(yè)務實現(xiàn)業(yè)務可視化時,視圖不能隨業(yè)務模型的改變而改變。例如業(yè)務模型中增加了一個可顯示的內(nèi)容,視圖不能相應地發(fā)生改變,需要重新設計視圖的顯示界面,降低了業(yè)務可視化的實現(xiàn)效率。
【發(fā)明內(nèi)容】
[0010]本申請實施例的目的是提供一種業(yè)務可視化方法及系統(tǒng),以提高生成與業(yè)務模型對應的視圖的效率。
[0011]為解決上述技術(shù)問題,本申請實施例提供一種業(yè)務可視化方法及系統(tǒng)是這樣實現(xiàn)的:
[0012]一種業(yè)務可視化方法,包括:接收包含基礎元素數(shù)據(jù)類型和基礎元素之間數(shù)據(jù)規(guī)則的數(shù)據(jù)結(jié)構(gòu);根據(jù)預設的數(shù)據(jù)類型與頁面控件類型之間的第一對應關(guān)系,生成與所述基礎元素對應的頁面控件;根據(jù)預設的數(shù)據(jù)規(guī)則與控制規(guī)則之間的第二對應關(guān)系,生成與所述基礎元素之間數(shù)據(jù)規(guī)則相對應的頁面控件之間的約束關(guān)系;根據(jù)所述頁面控件和所述頁面控件之間的約束關(guān)系生成視圖界面,顯示所述視圖界面。
[0013]一種業(yè)務可視化系統(tǒng),包括:數(shù)據(jù)接收單元、頁面控件單元、約束關(guān)系單元和視圖界面單元;其中,所述數(shù)據(jù)接收單元,用于接收包含基礎元素數(shù)據(jù)類型和基礎元素之間數(shù)據(jù)規(guī)則的數(shù)據(jù)結(jié)構(gòu);所述數(shù)據(jù)類型包括:文本類型、多選類型、單選類型或數(shù)值類型;所述基礎元素之間數(shù)據(jù)規(guī)則包括:基礎元素之間的依賴關(guān)系、基礎元素之間的互斥關(guān)系、基礎元素之間的父子關(guān)系或?qū)A元素的值進行限定;所述頁面控件單元,用于根據(jù)預設的數(shù)據(jù)類型與頁面控件類型之間的第一對應關(guān)系,生成與所述基礎元素對應的頁面控件;所述控制規(guī)則單元,用于根據(jù)預設的數(shù)據(jù)規(guī)則與控制規(guī)則之間的第二對應關(guān)系生成與基礎元素之間數(shù)據(jù)規(guī)則相對應的頁面控件之間的約束關(guān)系;所述視圖界面單元,用于所述頁面控件根據(jù)所述頁面控件之間的約束關(guān)系生成視圖界面,顯示所述視圖界面。
[0014]由以上本申請實施例提供的技術(shù)方案可見,本申請實施例根據(jù)用于描述業(yè)務模型的數(shù)據(jù)結(jié)構(gòu)生成對應的有約束關(guān)系的頁面控件,顯示所述頁面控件形成的視圖界面。本申請公開的實施例,采用數(shù)據(jù)結(jié)構(gòu)描述業(yè)務模型,根據(jù)預設的數(shù)據(jù)類型和頁面控件類型之間的對應關(guān)系,以及數(shù)據(jù)規(guī)則與控制規(guī)則之間的對應關(guān)系,將業(yè)務模型與顯示的視圖界面關(guān)聯(lián)起來,當業(yè)務模型發(fā)生改變時,視圖頁面也可以相應地改變??梢蕴岣呱膳c業(yè)務模型對應的視圖的效率。
【附圖說明】
[0015]為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1是本申請業(yè)務可視化方法一個實施例的流程圖;
[0017]圖2是本申請業(yè)務可視化系統(tǒng)一個實施例的組成結(jié)構(gòu)示意圖;
[0018]圖3是本申請業(yè)務可視化系統(tǒng)實施例中頁面控件單元的組成結(jié)構(gòu)示意圖;
[0019]圖4是本申請業(yè)務可視化系統(tǒng)實施例中控制規(guī)則單元的組成結(jié)構(gòu)示意圖;
[0020]圖5是本申請業(yè)務可視化系統(tǒng)實施例中視圖界面單元的組成結(jié)構(gòu)示意圖。
【具體實施方式】
[0021]本申請實施例提供一種業(yè)務可視化方法及系統(tǒng)。
[0022]為了使本技術(shù)領(lǐng)域的人員更好地理解本申請中的技術(shù)方案,下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本申請保護的范圍。
[0023]圖1是本申請業(yè)務可視化方法一個實施例的流程圖。如圖1所示,業(yè)務可視化的方法可以包括:
[0024]S101:接收包含基礎元素數(shù)據(jù)類型和基礎元素之間數(shù)據(jù)規(guī)則的數(shù)據(jù)結(jié)構(gòu)。
[0025]一個業(yè)務模型中通常可以包括多個對象,所述對象之間可以存在控制規(guī)則。例如,一個訂單模型中包含的對象可以包括:客戶名稱、訂單號、訂單時間、訂單金額。一個客戶名稱可以擁有多個訂單號,每個訂單號可以有對應的訂單時間和訂單金額。
[0026]數(shù)據(jù)結(jié)構(gòu)可以用于描述業(yè)務模型。所述數(shù)據(jù)結(jié)構(gòu)可以包括:基礎元素、基礎元素的數(shù)據(jù)類型和基礎元素之間的數(shù)據(jù)規(guī)則。
[0027]所述基礎元素可以用于描述業(yè)務模型中的對象。所述數(shù)據(jù)類型可以用于表示基礎元素的一個屬性。所述數(shù)據(jù)類型可以包括文本類型、多選類型、單選類型或數(shù)值類型等。所述數(shù)據(jù)類型可以利用數(shù)據(jù)結(jié)構(gòu)中的第一標識來表示。例如可以設定某一基礎元素的第一標識為“ txt ”來表示該基礎元素為文本類型的元素。
[0028]所述數(shù)據(jù)規(guī)則可以用于描述業(yè)務模型中對象之間的控制規(guī)則,相應地,所述數(shù)據(jù)規(guī)則可以用于表示數(shù)據(jù)結(jié)構(gòu)中基礎元素之間的約束關(guān)系。通常所述數(shù)據(jù)規(guī)則可以包括:基礎元素之間的依賴關(guān)系、互斥關(guān)系或父子關(guān)系,以及對基礎元素的值的限定。所述數(shù)據(jù)規(guī)則可以利用數(shù)據(jù)結(jié)構(gòu)中的第二標識來表示。
[0029]計算機可以接收包含第一標識和第二標識的數(shù)據(jù)結(jié)構(gòu)。
[0030]例如,一個關(guān)于用戶賬號信息的業(yè)務模型,對于該業(yè)務模型,數(shù)據(jù)結(jié)構(gòu)中的基礎元素可以包括:用戶名稱、用戶賬號、用戶賬號是否簽約,以及賬號擁有的接口。其中,
[0031]所述用戶名稱可以是文本型的基礎元素。所述用戶名稱這一基礎元素可以用于存放用戶名稱信息,所述用戶名稱這一基礎元素的默認值可以是空值??梢栽O置用戶名稱這一基礎元素的屬性中第一標識為“txt”。
[0032]所述用戶賬號可以是多選型的基礎元素,所述用戶賬號可以存放該商戶所擁有的賬號列表??梢栽O置用戶賬號這一基礎元素的屬性中第一標識為“checkbox”。所述用戶賬號的可選值可以包括:接口 1、接口 2和/或接口 3。
[