欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于三層模型的頁面構(gòu)造方法和裝置制造方法

文檔序號:6640083閱讀:219來源:國知局
一種基于三層模型的頁面構(gòu)造方法和裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種基于三層模型的頁面構(gòu)造方法和裝置,用于縮短開發(fā)及維護時間,減少運維成本。本發(fā)明實施例方法包括:創(chuàng)建三層模型;調(diào)取所述三層模型中的項模型分別對應的配置工具;通過所述配置工具分別配置所述項模型;保存配置所述項模型的過程中生成的配置信息;根據(jù)所述配置信息生成運行頁面。本發(fā)明實施例還提供一種基于三層模型的頁面構(gòu)造裝置。本發(fā)明實施例可以縮短開發(fā)及維護時間,減少運維成本。
【專利說明】一種基于三層模型的頁面構(gòu)造方法和裝置

【技術領域】
[0001]本發(fā)明涉及頁面構(gòu)造領域,尤其涉及一種基于三層模型的頁面構(gòu)造方法和裝置。

【背景技術】
[0002]隨著社會信息化程度的不斷提高,信息產(chǎn)業(yè)競爭愈發(fā)激烈,政府和企業(yè)對信息化應用系統(tǒng)的開發(fā)提出了更高的要求,如何提高頁面開發(fā)效率,如何滿足客戶多樣易變的需求成為業(yè)界研究的熱點,也是頁面構(gòu)造工具亟需解決的難題。
[0003]目前市面上存在的頁面構(gòu)造方法的流程主要是:首先打開頁面設計器,若待構(gòu)造頁面中含有展示數(shù)據(jù),可以在頁面設計器中導入相關的數(shù)據(jù)庫表以備后續(xù)綁定數(shù)據(jù)使用;在設計頁面布局、控件等樣式時,提供常用場景下使用的固有模板,也可以根據(jù)頁面需求進行自定義設計,添加布局、控件等頁面元素;在頁面顯示效果設計完成之后,若待構(gòu)造頁面中含有展示數(shù)據(jù),需要在頁面設計器中另外進行數(shù)據(jù)庫表及字段綁定;數(shù)據(jù)綁定的過程,一般是數(shù)據(jù)庫表和表格控件進行綁定,或者數(shù)據(jù)庫表中字段與表格控件中字段依次進行綁定;修改及調(diào)整后可以對所構(gòu)造的頁面進行預覽,查看運行效果。
[0004]但是,由于所有的設置都在頁面設計器中,會延長開發(fā)及維護時間,增加運維成本。


【發(fā)明內(nèi)容】

[0005]本發(fā)明實施例提供了一種基于三層模型的頁面構(gòu)造方法和裝置,能夠縮短開發(fā)及維護時間,減少運維成本。
[0006]本發(fā)明實施例具有以下優(yōu)點:通過創(chuàng)建三層模型,使用不同的配置工具對三層模型中的各層模型進行分別配置,配置完成后,將配置過程中生成的配置信息生成運行頁面,該運行頁面生成的過程也就是頁面運行實現(xiàn)的過程;由于對三層模型中的各層模型進行配置不單單是由配置工具中的頁面設計器完成的,避免了只使用頁面設計器進行頁面構(gòu)造的復雜過程,并且由于三層模型的設計,模型復用程度高,耦合度低,簡化了運行頁面開發(fā)工作,同時在維護的時候,不必重新部署服務,只需要修改相關配置工具的配置就可以完成維護,所以能夠縮短開發(fā)及維護時間,減少運維成本。

【專利附圖】

【附圖說明】
[0007]為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0008]圖1為本發(fā)明實施例中基于三層模型的頁面構(gòu)造方法一個實施例示意圖;
[0009]圖2為本發(fā)明實施例中基于三層模型的頁面構(gòu)造方法另一實施例示意圖;
[0010]圖3為本發(fā)明實施例中基于三層模型的頁面構(gòu)造方法另一實施例示意圖;
[0011]圖4為本發(fā)明實施例中基于三層模型的頁面構(gòu)造裝置一個實施例示意圖;
[0012]圖5為本發(fā)明實施例中基于三層模型的頁面構(gòu)造裝置另一實施例示意圖;
[0013]圖6為本發(fā)明實施例中基于三層模型的頁面構(gòu)造裝置另一實施例示意圖;

【具體實施方式】
[0014]本發(fā)明實施例提供了一種基于三層模型的頁面構(gòu)造方法和裝置,用于縮短維護時間,減少運維成本。
[0015]為了使本【技術領域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。
[0016]本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”、“第三…第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的實施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤?。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設備固有的其它步驟或單元。
[0017]請參閱圖1,本發(fā)明實施例中基于三層模型的頁面構(gòu)造方法一個實施例包括:
[0018]101、創(chuàng)建三層模型;
[0019]本實施例中,為了支持快速高效的頁面構(gòu)造,創(chuàng)建三層模型。
[0020]102、調(diào)取該三層模型中的項模型分別對應的配置工具;
[0021]當創(chuàng)建完該三層模型后,調(diào)取該三層模型中的各層模型分別對應的配置工具,該各層模型也即是項模型。
[0022]103、通過該配置工具分別配置該項模型;
[0023]當完成配置工具的調(diào)取后,通過該配置工具分別配置該各層模型。
[0024]104、保存配置該項模型的過程中生成的配置信息;
[0025]由于配置該項模型的過程中會產(chǎn)生配置信息,將該配置信息以)011格式保存起來。
[0026]需要說明的是,還可以以其他格式保存起來,具體此處不作限定。
[0027]105、根據(jù)該配置信息生成運行頁面。
[0028]通過對該配置信息進行相應的處理,可選的,對該配置信息進行解析,得到運行頁面。
[0029]本實施例中,通過創(chuàng)建三層模型,使用不同的配置工具對三層模型中的各層模型進行分別配置,配置完成后,將配置過程中生成的配置信息生成運行頁面,該運行頁面生成的過程也就是頁面運行實現(xiàn)的過程;由于對三層模型中的各層模型進行配置不單單是由配置工具中的頁面設計器完成的,避免了只使用頁面設計器進行頁面構(gòu)造的復雜過程,并且由于三層模型的設計,模型復用程度高,耦合度低,簡化了運行頁面開發(fā)工作,同時在維護的時候,不必重新部署服務,只需要修改相關配置工具的配置就可以完成維護,所以能夠縮短開發(fā)及維護時間,減少運維成本。
[0030]為了便于理解,下面對本發(fā)明實施例中的基于三層模型的頁面構(gòu)造方法進行詳細描述,請參閱圖2,本發(fā)明實施例中基于三層模型的頁面構(gòu)造方法的另一實施例包括:
[0031]201、創(chuàng)建由項模型組成的三層模型,該項模型從下往上依次為數(shù)據(jù)模型、顯示模型和界面模型;
[0032]本實施例中,創(chuàng)建三層模型,其中該三層模型由項模型組成,該項模型從下往上依次為數(shù)據(jù)模型、顯示模型和界面模型,其中三層模型之間是松散耦合的關系。
[0033]需要說明的是,由于該三層模型相互之間是松散耦合的關系,方便了運行頁面構(gòu)造的設計和修改。
[0034]需要說明的是,該數(shù)據(jù)模型是運行頁面中需要展示的業(yè)務數(shù)據(jù)集;數(shù)據(jù)模型中包含基本信息、數(shù)據(jù)集查詢字段信息、數(shù)據(jù)集查詢條件信息、數(shù)據(jù)集結(jié)構(gòu)化查詢語言(301,81:1-1101:111-6(1如61~7匕叩皿陰)語句信息。其中數(shù)據(jù)集3亂語句信息就是運行頁面展示中所需業(yè)務數(shù)據(jù)集需要的3亂語句。
[0035]需要說明的是,該顯示模型是基于該數(shù)據(jù)模型,可以設計該數(shù)據(jù)模型的顯示效果。在該數(shù)據(jù)模型之上設計該顯示模型,使得運行頁面構(gòu)造中數(shù)據(jù)配置更加靈活,可以有效處理一個數(shù)據(jù)模型對應多個顯示模型或多個數(shù)據(jù)模型共用一個顯示模型的情況。顯示模型中包含基本信息、標題顯示信息、表格顯示信息、列顯示信息,其中該列顯示信息包括列的展示類型、樣式、表達式。
[0036]需要說明的是,該界面模型基于該數(shù)據(jù)模型、該顯示模型,該界面模型決定了構(gòu)造運行頁面的展示效果;該界面模型中包含布局控件、基本控件、數(shù)據(jù)控件、控件屬性信息、數(shù)據(jù)源綁定、參數(shù)綁定和事件動作定義,還包括其他控件,具體此處不作限定;其中,數(shù)據(jù)源綁定的是該數(shù)據(jù)模型和該顯示模型,在該界面模型中,只需要選擇用戶需要的數(shù)據(jù)源就配置好了運行頁面所需的數(shù)據(jù)模型和顯示模型。
[0037]202、調(diào)取該數(shù)據(jù)模型對應的數(shù)據(jù)模型配置工具,該顯示模型對應的顯示模型配置工具,該界面模型對應的頁面設計器工具;
[0038]為了對數(shù)據(jù)模型、顯示模型和界面模型進行配置。需要調(diào)取該數(shù)據(jù)模型對應的數(shù)據(jù)模型配置工具,該顯示模型對應的顯示模型配置工具,該界面模型對應的頁面設計器工具。
[0039]需要說明的是,該數(shù)據(jù)模型配置工具用于進行該數(shù)據(jù)模型的設計,并進行該數(shù)據(jù)模型的預覽;通過配置數(shù)據(jù)集涉及的表及字段,自動或手動生成所需業(yè)務數(shù)據(jù)集的3亂語句;該數(shù)據(jù)模型配置工具還有其他功能作用,具體此處不作限定。
[0040]需要說明的是,該顯示模型配置工具用于進行該顯示模型設計,并進行顯示模型預覽;基于數(shù)據(jù)模型進行顯示相關的配置,一個數(shù)據(jù)模型,可以依據(jù)需要配置多個顯示模型;該顯示模型配置工具還有其他功能作用,具體此處不作限定。
[0041]需要說明的是,該頁面設計器工具提供了豐富的頁面展現(xiàn)控件,可以通過拖曳的方式設計布局、控件,設計效果所見即所得;實現(xiàn)運行頁面數(shù)據(jù)控件與數(shù)據(jù)源綁定;可以動態(tài)配置控件的綁定事件,可以選擇通用事件處理或者自定義事件處理;可以在頁面設計器中將輸入控件和數(shù)據(jù)模型中設置的動態(tài)參數(shù)進行綁定;該頁面設計器還有其他功能作用,具體此處不作限定。
[0042]203、通過該配置工具分別配置該項模型;
[0043]通過該數(shù)據(jù)模型配置工具、顯示模型配置工具以及頁面設計器工具分別對數(shù)據(jù)模型、顯示模型以及界面模型進行配置,可選的,通過該數(shù)據(jù)模型配置工具修改3嘰語句。
[0044]204、將配置該項模型的過程中生成的配置信息以可擴展標記語言X祖^格式保存起來;
[0045]在對該項模型進行配置的過程中,會生成數(shù)據(jù)模型配置信息、顯示模型配置信息、界面模型配置信息,將上述配置信息通過X格式保存在數(shù)據(jù)庫中。
[0046]需要說明的是,還可以通過其他格式保存起來,具體此處不作限定。同時,此處保存在數(shù)據(jù)庫中并不是唯一的,還可以保存在其他地方,具體此處不作限定。
[0047]205、通過服務端運行引擎將該配置信息進行解析,將解析后的該配置信息以輕量級的數(shù)據(jù)交換格式,了013^601:發(fā)送到客戶端運行引擎;
[0048]通過運行引擎解析該三層模型的配置信息,運行引擎分為服務端運行引擎和客戶端運行引擎,該服務端運行引擎將該三層模型的XII配置信息進行解析,解析后的配置信息以了30^格式返回到該客戶端運行引擎。
[0049]需要說明的是,這里還可以通過其他格式返回到該客戶端運行引擎,具體此處不作限定。
[0050]206、通過該客戶端運行引擎進一步進行解析該配置信息得到該運行頁面。
[0051]當解析后的配置信息以了30^格式返回到該客戶端運行引擎后,該客戶端運行引擎進一步進行解析該配置信息得到運行頁面。
[0052]本實施例中,通過創(chuàng)建三層模型,使用不同的配置工具對三層模型中的各層模型進行分別配置,配置完成后,將配置過程中生成的配置信息生成運行頁面,該運行頁面生成的過程也就是頁面運行實現(xiàn)的過程;由于對三層模型中的各層模型進行配置不單單是由配置工具中的頁面設計器完成的,避免了只使用頁面設計器進行頁面構(gòu)造的復雜過程,并且由于三層模型的設計,模型復用程度高,耦合度低,簡化了運行頁面開發(fā)工作,同時在維護的時候,不必重新部署服務,只需要修改相關配置工具的配置就可以完成維護,所以能夠縮短開發(fā)及維護時間,減少運維成本。
[0053]其次,本實施例在該數(shù)據(jù)模型上設計顯示模型,使得頁面構(gòu)造中的數(shù)據(jù)配置更加靈活。
[0054]再次,本實施例提供了一種根據(jù)配置信息生成運行頁面的方法,增加了方案的選擇性。
[0055]需要說明的是,本實施例還可以包括:通過數(shù)據(jù)源配置工具綁定該數(shù)據(jù)模型和該顯示模型,數(shù)據(jù)源配置工具還可以配置是否分頁以及是否自動加載數(shù)據(jù),該數(shù)據(jù)源配置工具還有其他功能,具體此處不作限定,其中該數(shù)據(jù)源配置工具為該數(shù)據(jù)源對應的配置工具。
[0056]為了便于理解,下面對本發(fā)明實施例中的基于三層模型的頁面構(gòu)造方法進行詳細描述,請參閱圖3,本發(fā)明實施例中基于三層模型的頁面構(gòu)造方法的另一實施例包括:
[0057]301、創(chuàng)建由項模型組成的三層模型,該項模型從下往上依次為數(shù)據(jù)模型、顯示模型和界面模型;
[0058]本實施例中,創(chuàng)建三層模型,其中該三層模型由項模型組成,該項模型從下往上依次為數(shù)據(jù)模型、顯示模型和界面模型,其中三層模型之間是松散耦合的關系。
[0059]需要說明的是,由于該三層模型相互之間是松散耦合的關系,方便了運行頁面構(gòu)造的設計和修改。
[0060]需要說明的是,該數(shù)據(jù)模型是運行頁面中需要展示的業(yè)務數(shù)據(jù)集;數(shù)據(jù)模型中包含基本信息、數(shù)據(jù)集查詢字段信息、數(shù)據(jù)集查詢條件信息、數(shù)據(jù)集結(jié)構(gòu)化查詢語言(301,81:1-1101:111-6(1如61~7匕叩皿陰)語句信息。其中數(shù)據(jù)集3亂語句信息就是運行頁面展示中所需業(yè)務數(shù)據(jù)集需要的3亂語句。
[0061]需要說明的是,該顯示模型是基于該數(shù)據(jù)模型,可以設計該數(shù)據(jù)模型的顯示效果。在該數(shù)據(jù)模型之上設計該顯示模型,使得運行頁面構(gòu)造中數(shù)據(jù)配置更加靈活,可以有效處理一個數(shù)據(jù)模型對應多個顯示模型或多個數(shù)據(jù)模型共用一個顯示模型的情況。顯示模型中包含基本信息、標題顯示信息、表格顯示信息、列顯示信息,其中該列顯示信息包括列的展示類型、樣式、表達式。
[0062]需要說明的是,該界面模型基于該數(shù)據(jù)模型、該顯示模型,該界面模型決定了構(gòu)造運行頁面的展示效果;該界面模型中包含布局控件、基本控件、數(shù)據(jù)控件、控件屬性信息、數(shù)據(jù)源綁定、參數(shù)綁定和事件動作定義,還包括其他控件,具體此處不作限定;其中,數(shù)據(jù)源綁定的是該數(shù)據(jù)模型和該顯示模型,在該界面模型中,只需要選擇用戶需要的數(shù)據(jù)源就配置好了運行頁面所需的數(shù)據(jù)模型和顯示模型。
[0063]302、調(diào)取該數(shù)據(jù)模型對應的數(shù)據(jù)模型配置工具,該顯示模型對應的顯示模型配置工具,該界面模型對應的頁面設計器工具;
[0064]為了對數(shù)據(jù)模型、顯示模型和界面模型進行配置。需要調(diào)取該數(shù)據(jù)模型對應的數(shù)據(jù)模型配置工具,該顯示模型對應的顯示模型配置工具,該界面模型對應的頁面設計器工具。
[0065]需要說明的是,該數(shù)據(jù)模型配置工具用于進行該數(shù)據(jù)模型的設計,并進行該數(shù)據(jù)模型的預覽;通過配置數(shù)據(jù)集涉及的表及字段,自動或手動生成所需業(yè)務數(shù)據(jù)集的301語句;該數(shù)據(jù)模型配置工具還有其他功能作用,具體此處不作限定。
[0066]需要說明的是,該顯示模型配置工具用于進行該顯示模型設計,并進行顯示模型預覽;基于數(shù)據(jù)模型進行顯示相關的配置,一個數(shù)據(jù)模型,可以依據(jù)需要配置多個顯示模型;該顯示模型配置工具還有其他功能作用,具體此處不作限定。
[0067]需要說明的是,該頁面設計器工具提供了豐富的頁面展現(xiàn)控件,可以通過拖曳的方式設計布局、控件,設計效果所見即所得;實現(xiàn)運行頁面數(shù)據(jù)控件與數(shù)據(jù)源綁定;可以動態(tài)配置控件的綁定事件,可以選擇通用事件處理或者自定義事件處理;可以在頁面設計器中將輸入控件和數(shù)據(jù)模型中設置的動態(tài)參數(shù)進行綁定;該頁面設計器還有其他功能作用,具體此處不作限定。
[0068]303、通過該配置工具分別配置該項模型;
[0069]通過該數(shù)據(jù)模型配置工具、顯示模型配置工具以及頁面設計器工具分別對數(shù)據(jù)模型、顯示模型以及界面模型進行配置,可選的,通過該數(shù)據(jù)模型配置工具修改3嘰語句。
[0070]304、將配置該項模型的過程中生成的配置信息以可擴展標記語言X祖^格式保存起來;
[0071]在對該項模型進行配置的過程中,會生成數(shù)據(jù)模型配置信息、顯示模型配置信息、界面模型配置信息,將上述配置信息通過X格式保存在數(shù)據(jù)庫中。
[0072]需要說明的是,還可以通過其他格式保存起來,具體此處不作限定。同時,此處保存在數(shù)據(jù)庫中并不是唯一的,還可以保存在其他地方,具體此處不作限定。
[0073]305、將該配置信息生成代碼;
[0074]當該配置信息保存在數(shù)據(jù)庫中后,也就說明了配置過程的完成,然后將該配置信息生成代碼。
[0075]306、根據(jù)該代碼得到該運行頁面。
[0076]對該代碼進行相應的處理得到該運行頁面。
[0077]本實施例中,通過創(chuàng)建三層模型,使用不同的配置工具對三層模型中的各層模型進行分別配置,配置完成后,將配置過程中生成的配置信息生成運行頁面,該運行頁面生成的過程也就是頁面運行實現(xiàn)的過程;由于對三層模型中的各層模型進行配置不單單是由配置工具中的頁面設計器完成的,避免了只使用頁面設計器進行頁面構(gòu)造的復雜過程,并且由于三層模型的設計,模型復用程度高,耦合度低,簡化了運行頁面開發(fā)工作,同時在維護的時候,不必重新部署服務,只需要修改相關配置工具的配置就可以完成維護,所以能夠縮短開發(fā)及維護時間,減少運維成本。
[0078]其次,本實施例在該數(shù)據(jù)模型上設計顯示模型,使得頁面構(gòu)造中的數(shù)據(jù)配置更加靈活。
[0079]再次,本實施例提供了另一種根據(jù)配置信息生成運行頁面的方法,增加了方案的選擇性。
[0080]需要說明的是,本實施例還可以包括:通過數(shù)據(jù)源配置工具綁定該數(shù)據(jù)模型和該顯示模型,數(shù)據(jù)源配置工具還可以配置是否分頁以及是否自動加載數(shù)據(jù),該數(shù)據(jù)源配置工具還有其他功能,具體此處不作限定,其中該數(shù)據(jù)源配置工具為該數(shù)據(jù)源對應的配置工具。
[0081]為了便于理解,下面以一實際的應用場景對本發(fā)明實施例中的基于三層模型的頁面構(gòu)造方法進行描述:
[0082]在國家電網(wǎng)公司員工報銷系統(tǒng)中,為了快速構(gòu)建表單頁面,通過配置工具創(chuàng)建了三層模型,其中數(shù)據(jù)模型由數(shù)據(jù)模型配置工具創(chuàng)建,顯示模型由顯示模型配置工具創(chuàng)建,界面模型由頁面設計器工具創(chuàng)建,數(shù)據(jù)模型位于最底層,顯示模型位于中間層,界面模型位于最上層,這三層模型相互之間是松散耦合的。創(chuàng)建完三層模型后,使用配置工具進行修改配置,使用數(shù)據(jù)模型配置工具修改對應的3嘰語句,使用顯示模型配置工具修改關于數(shù)據(jù)集顯示效果的配置。通過將數(shù)據(jù)模型和顯示模型通過數(shù)據(jù)源配置工具進行綁定,在界面模型中,選擇用戶需要的數(shù)據(jù)源就配置好了運行頁面所需的數(shù)據(jù)模型和顯示模型。配置完成后,將配置過程中產(chǎn)生的配置信息存儲在三層模型中,通過服務端運行引擎和客戶端運行引擎的共同作用,生成表單頁面。
[0083]下面介紹本發(fā)明實施例中的基于三層模型的頁面構(gòu)造裝置,請參閱4,本發(fā)明實施例中基于三層模型的頁面構(gòu)造裝置的一個實施例包括:
[0084]創(chuàng)建單元401,用于創(chuàng)建三層模型;
[0085]調(diào)取單元402,用于調(diào)取該創(chuàng)建單元401創(chuàng)建的該三層模型中的項模型分別對應的配置工具;
[0086]配置單元403,用于通過該調(diào)取單元402調(diào)取的該配置工具分別配置該創(chuàng)建單元401創(chuàng)建的該三層模型中的該項模型;
[0087]保存單元404,用于保存該配置單元403進行配置該項模型的過程中生成的配置信息;
[0088]生成單元405,用于根據(jù)該保存單元404保存的該配置信息生成運行頁面。
[0089]本實施例中,通過創(chuàng)建三層模型,配置單元403使用不同的配置工具對三層模型中的各層模型進行分別配置,配置完成后,將配置過程中生成的配置信息生成運行頁面,該運行頁面生成的過程也就是頁面運行實現(xiàn)的過程;由于對三層模型中的各層模型進行配置不單單是由配置工具中的頁面設計器完成的,避免了只使用頁面設計器進行頁面構(gòu)造的復雜過程,并且由于三層模型的設計,模型復用程度高,耦合度低,簡化了運行頁面開發(fā)工作,同時在維護的時候,不必重新部署服務,只需要修改相關配置工具的配置就可以完成維護,所以能夠縮短開發(fā)及維護時間,減少運維成本。
[0090]為了便于理解,下面對基于三層模型的頁面構(gòu)造裝置進行詳細的描述,請參閱圖5,本發(fā)明實施例中基于三層模型的頁面構(gòu)造裝置的另一實施例包括:
[0091]創(chuàng)建單元501,用于創(chuàng)建三層模型;
[0092]調(diào)取單元502,用于調(diào)取該創(chuàng)建單元501創(chuàng)建的該三層模型中的項模型分別對應的配置工具;
[0093]配置單元503,用于通過該調(diào)取單元502調(diào)取的該配置工具分別配置該創(chuàng)建單元501創(chuàng)建的該三層模型中的該項模型;
[0094]保存單元504,用于保存該配置單元503進行配置該項模型的過程中生成的配置信息;
[0095]生成單元505,用于根據(jù)該保存單元504保存的該配置信息生成運行頁面。
[0096]本發(fā)明實施例還包括:
[0097]數(shù)據(jù)源配置工具506,用于綁定該數(shù)據(jù)模型和該顯示模型,該數(shù)據(jù)源配置工具為該數(shù)據(jù)源對應的配置工具;
[0098]其中本實施例中的調(diào)取單元包括:
[0099]調(diào)取子單元5021,用于調(diào)取該數(shù)據(jù)模型對應的數(shù)據(jù)模型配置工具,該顯示模型對應的顯示模型配置工具,該界面模型對應的頁面設計器工具。
[0100]配置單元503包括:
[0101]數(shù)據(jù)模型配置工具5031,用于對該數(shù)據(jù)模型進行設計和預覽,生成3嘰或手動輸入3亂并配置動態(tài)參數(shù)滿足復雜業(yè)務需求;
[0102]顯示模型配置工具5032,用于對該顯示模型進行設計和預覽,基于該數(shù)據(jù)模型進行顯示相關的配置;
[0103]頁面設計器工具5033,用于提供該運行頁面的展現(xiàn)控件,實現(xiàn)該運行頁面的數(shù)據(jù)控件和數(shù)據(jù)源的綁定,實現(xiàn)該數(shù)據(jù)模型中設置的動態(tài)參數(shù)和運行頁面中的輸入控件的綁定,該數(shù)據(jù)源作為該運行頁面的展示數(shù)據(jù)的來源。
[0104]保存單元504包括:
[0105]保存子單元5041,用于將配置該項模型的過程中生成的配置信息以可擴展標記語言XII格式保存起來。
[0106]生成單元505包括:
[0107]第一解析子單元5051,用于通過服務端運行引擎將該配置信息進行解析;
[0108]發(fā)送子單元5052,用于通過該服務端運行引擎將解析后的配置信息以輕量級的數(shù)據(jù)交換格式了30~發(fā)送到客戶端運行引擎;
[0109]第二解析子單元5053,用于通過該客戶端運行引擎進一步進行解析該配置信息得到該運行頁面;
[0110]本實施例中,通過創(chuàng)建三層模型,配置單元503使用不同的配置工具對三層模型中的各層模型進行分別配置,配置完成后,將配置過程中生成的配置信息生成運行頁面,該運行頁面生成的過程也就是頁面運行實現(xiàn)的過程;由于對三層模型中的各層模型進行配置不單單是由配置工具中的頁面設計器完成的,避免了只使用頁面設計器進行頁面構(gòu)造的復雜過程,并且由于三層模型的設計,模型復用程度高,耦合度低,簡化了運行頁面開發(fā)工作,同時在維護的時候,不必重新部署服務,只需要修改相關配置工具的配置就可以完成維護,所以能夠縮短開發(fā)及維護時間,減少運維成本。
[0111]其次,本實施例在該數(shù)據(jù)模型上設計顯示模型,使得頁面構(gòu)造中的數(shù)據(jù)配置更加靈活。
[0112]再次,本實施例提供了一種根據(jù)配置信息生成運行頁面的方法,增加了方案的選擇性。
[0113]為了便于理解,下面對基于三層模型的頁面構(gòu)造裝置進行詳細的描述,請參閱圖6,本發(fā)明實施例中基于三層模型的頁面構(gòu)造裝置的另一實施例包括:
[0114]創(chuàng)建單元601,用于創(chuàng)建三層模型;
[0115]調(diào)取單元602,用于調(diào)取該創(chuàng)建單元601創(chuàng)建的該三層模型中的項模型分別對應的配置工具;
[0116]配置單元603,用于通過該調(diào)取單元602調(diào)取的該配置工具分別配置該創(chuàng)建單元601創(chuàng)建的該三層模型中的該項模型;
[0117]保存單元604,用于保存該配置單元603進行配置該項模型的過程中生成的配置信息;
[0118]生成單元605,用于根據(jù)該保存單元604保存的該配置信息生成運行頁面。
[0119]本發(fā)明實施例還包括:
[0120]數(shù)據(jù)源配置工具606,用于綁定該數(shù)據(jù)模型和該顯示模型,該數(shù)據(jù)源配置工具為該數(shù)據(jù)源對應的配置工具;
[0121]其中本實施例中的調(diào)取單元包括:
[0122]調(diào)取子單元6021,用于調(diào)取該數(shù)據(jù)模型對應的數(shù)據(jù)模型配置工具,該顯示模型對應的顯示模型配置工具,該界面模型對應的頁面設計器工具。
[0123]配置單元603包括:
[0124]數(shù)據(jù)模型配置工具6031,用于對該數(shù)據(jù)模型進行設計和預覽,生成3嘰或手動輸入3亂并配置動態(tài)參數(shù)滿足復雜業(yè)務需求;
[0125]顯示模型配置工具6032,用于對該顯示模型進行設計和預覽,基于該數(shù)據(jù)模型進行顯示相關的配置;
[0126]頁面設計器工具6033,用于提供該運行頁面的展現(xiàn)控件,實現(xiàn)該運行頁面的數(shù)據(jù)控件和數(shù)據(jù)源的綁定,實現(xiàn)該數(shù)據(jù)模型中設置的動態(tài)參數(shù)和運行頁面中的輸入控件的綁定,該數(shù)據(jù)源作為該運行頁面的展示數(shù)據(jù)的來源。
[0127]保存單元604包括:
[0128]保存子單元6041,用于將配置該項模型的過程中生成的配置信息以可擴展標記語言XII格式保存起來。
[0129]生成單元605包括:
[0130]第一生成子單元6051,用于將該配置信息生成代碼;
[0131]第二生成子單元6052,用于根據(jù)該代碼得到該運行頁面。
[0132]本實施例中,通過創(chuàng)建三層模型,配置單元603使用不同的配置工具對三層模型中的各層模型進行分別配置,配置完成后,將配置過程中生成的配置信息生成運行頁面,該運行頁面生成的過程也就是頁面運行實現(xiàn)的過程;由于對三層模型中的各層模型進行配置不單單是由配置工具中的頁面設計器完成的,避免了只使用頁面設計器進行頁面構(gòu)造的復雜過程,并且由于三層模型的設計,模型復用程度高,耦合度低,簡化了運行頁面開發(fā)工作,同時在維護的時候,不必重新部署服務,只需要修改相關配置工具的配置就可以完成維護,所以能夠縮短開發(fā)及維護時間,減少運維成本。
[0133]其次,本實施例在該數(shù)據(jù)模型上設計顯示模型,使得頁面構(gòu)造中的數(shù)據(jù)配置更加靈活。
[0134]再次,本實施例提供了另一種根據(jù)配置信息生成運行頁面的方法,增加了方案的選擇性。
[0135]為了便于理解,下面以一實際的應用場景對本實施例中基于三層模型的頁面構(gòu)造裝置各模塊間的交互進行描述:
[0136]創(chuàng)建單元601創(chuàng)建三層模型,該三層模型由項模型組成,其中該項模型從下往上依次為數(shù)據(jù)模型、顯示模型和界面模型,其中三層模型之間是松散耦合的關系。需要說明的是,由于該三層模型相互之間是松散耦合的關系,方便了運行頁面構(gòu)造的設計和修改。需要說明的是,該數(shù)據(jù)模型是運行頁面中需要展示的業(yè)務數(shù)據(jù)集;數(shù)據(jù)模型中包含基本信息、數(shù)據(jù)集查詢字段信息、數(shù)據(jù)集查詢條件信息、3亂語句信息。其中數(shù)據(jù)集3亂語句信息就是運行頁面展示中所需業(yè)務數(shù)據(jù)集需要的301語句。該顯示模型是基于該數(shù)據(jù)模型,可以設計該數(shù)據(jù)模型的顯示效果。在該數(shù)據(jù)模型之上設計該顯示模型,使得運行頁面構(gòu)造中數(shù)據(jù)配置更加靈活,可以有效處理一個數(shù)據(jù)模型對應多個顯示模型或多個數(shù)據(jù)模型共用一個顯示模型的情況。顯示模型中包含基本信息、標題顯示信息、表格顯示信息、列顯示信息,其中該列顯示信息包括列的展示類型、樣式、表達式。該界面模型基于該數(shù)據(jù)模型、該顯示模型,該界面模型決定了構(gòu)造運行頁面的展示效果;該界面模型中包含布局控件、基本控件和數(shù)據(jù)控件,還包括其他控件,具體此處不作限定、控件屬性信息、數(shù)據(jù)源綁定、事件動作定義;其中,數(shù)據(jù)源綁定的是該數(shù)據(jù)模型和該顯示模型,在該界面模型中,只需要選擇用戶需要的數(shù)據(jù)源就配置好了運行頁面所需的數(shù)據(jù)模型和顯示模型。為了對數(shù)據(jù)模型、顯示模型和界面模型進行配置。需要調(diào)取單元602中的調(diào)取子單元6021調(diào)取該數(shù)據(jù)模型對應的數(shù)據(jù)模型配置工具6031,該顯示模型對應的顯示模型配置工具6032,該界面模型對應的頁面設計器工具6033 ;該數(shù)據(jù)模型配置工具6031用于進行該數(shù)據(jù)模型的設計,并進行該數(shù)據(jù)模型的預覽;通過配置數(shù)據(jù)集涉及的表及字段,自動或手動生成所需業(yè)務數(shù)據(jù)集的3嘰語句。該顯示模型配置工具6032用于進行該顯示模型設計,并進行顯示模型預覽;基于數(shù)據(jù)模型進行顯示相關的配置,一個數(shù)據(jù)模型,可以依據(jù)需要配置多個顯示模型。該頁面設計器工具6033提供了豐富的頁面展現(xiàn)控件,可以通過拖曳的方式設計布局、控件,設計效果所見即所得;實現(xiàn)運行頁面數(shù)據(jù)控件與數(shù)據(jù)源綁定;可以動態(tài)配置控件的綁定事件,可以選擇通用事件處理或者自定義事件處理。通過該數(shù)據(jù)模型配置工具6031、顯示模型配置工具6032以及頁面設計器工具6033分別對數(shù)據(jù)模型、顯示模型以及界面模型進行配置,可選的,通過該數(shù)據(jù)模型配置工具修改3嘰語句。在對該項模型進行配置的過程中,會生成數(shù)據(jù)模型配置信息、顯示模型配置信息、界面模型配置信息,保存單元604中的保存子單元6041將上述配置信息通過XII格式保存在數(shù)據(jù)庫中。需要說明的是,還可以通過其他格式保存起來,具體此處不作限定,同時,還可以保存在其他地方,具體此處不作限定。當該配置信息保存在數(shù)據(jù)庫中后,也就說明了配置過程的完成,然后生成單元605中的第一生成子單元6051將該配置信息生成代碼,通過第二生成子單元6052生成運行頁面。通過數(shù)據(jù)源配置工具606綁定該數(shù)據(jù)模型和該顯示模型,數(shù)據(jù)源配置工具還可以配置是否分頁以及是否自動加載數(shù)據(jù),該數(shù)據(jù)源配置工具還有其他功能,具體此處不作限定,其中該數(shù)據(jù)源配置工具為該數(shù)據(jù)源對應的配置工具。
[0137]所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
[0138]在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0139]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0140]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0141]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括山盤、移動硬盤、只讀存儲器
、隨機存取存儲器^00688、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0142]以上所述,以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本發(fā)明各實施例技術方案的精神和范圍。
【權利要求】
1.一種基于三層模型的頁面構(gòu)造方法,其特征在于,包括: 創(chuàng)建三層模型; 調(diào)取所述三層模型中的項模型分別對應的配置工具; 通過所述配置工具分別配置所述項模型; 保存配置所述項模型的過程中生成的配置信息; 根據(jù)所述配置信息生成運行頁面。
2.根據(jù)權利要求1所述的基于三層模型的頁面構(gòu)造方法,其特征在于,所述三層模型由項模型組成,所述項模型從下往上依次為數(shù)據(jù)模型、顯示模型和界面模型;其中所述數(shù)據(jù)模型為業(yè)務數(shù)據(jù)項集合的模型,是通過結(jié)構(gòu)化查詢語言SQL查詢獲得的;所述顯示模型為描述所述數(shù)據(jù)模型的所述運行頁面顯示樣式的模型;所述界面模型為描述所述運行頁面布局設計及事件設計的模型。
3.根據(jù)權利要求2所述的基于三層模型的頁面構(gòu)造方法,其特征在于,調(diào)取所述三層模型中的項模型分別對應的配置工具包括: 調(diào)取所述數(shù)據(jù)模型對應的數(shù)據(jù)模型配置工具,所述顯示模型對應的顯示模型配置工具,所述界面模型對應的頁面設計器工具;其中所述數(shù)據(jù)模型配置工具用于對所述數(shù)據(jù)模型進行設計和預覽,生成SQL或手動輸入SQL并配置動態(tài)參數(shù)滿足復雜業(yè)務需求;所述顯示模型配置工具用于對所述顯示模型進行設計和預覽,基于所述數(shù)據(jù)模型進行顯示相關的配置;所述頁面設計器工具用于提供所述運行頁面的展現(xiàn)控件,實現(xiàn)所述運行頁面的數(shù)據(jù)控件和數(shù)據(jù)源的綁定,實現(xiàn)所述運行頁面中的輸入控件和數(shù)據(jù)模型中設置的動態(tài)參數(shù)的綁定;所述數(shù)據(jù)源作為所述運行頁面的展示數(shù)據(jù)的來源。
4.根據(jù)權利要求3所述的基于三層模型的頁面構(gòu)造方法,其特征在于,保存配置所述項模型的過程中生成的配置信息包括: 將配置所述項模型的過程中生成的配置信息以可擴展標記語言XML格式保存起來。
5.根據(jù)權利要求1至4中任一項所述的基于三層模型的頁面構(gòu)造方法,其特征在于,根據(jù)所述配置信息生成運行頁面包括: 通過服務端運行引擎將所述配置信息進行解析,將解析后的所述配置信息以輕量級的數(shù)據(jù)交換格式JSON發(fā)送到客戶端運行引擎; 通過所述客戶端運行引擎進一步進行解析所述配置信息得到所述運行頁面; 或, 將所述配置信息生成代碼; 根據(jù)所述代碼得到所述運行頁面。
6.根據(jù)權利要求5所述的基于三層模型的頁面構(gòu)造方法,其特征在于, 所述基于三層模型的頁面構(gòu)造方法還包括: 通過數(shù)據(jù)源配置工具綁定所述數(shù)據(jù)模型和所述顯示模型,所述數(shù)據(jù)源配 置工具為所述數(shù)據(jù)源對應的配置工具。
7.根據(jù)權利要求5所述的基于三層模型的頁面構(gòu)造方法,其特征在于, 所述基于三層模型的頁面構(gòu)造方法還包括: 綁定所述數(shù)據(jù)模型中設置的動態(tài)參數(shù)和運行頁面中的輸入控件。
8.一種基于三層模型的頁面構(gòu)造裝置,其特征在于,包括: 創(chuàng)建單元,用于創(chuàng)建三層模型; 調(diào)取單元,用于調(diào)取所述創(chuàng)建單元創(chuàng)建的所述三層模型中的項模型分別對應的配置工亙.N 9 配置單元,用于通過所述調(diào)取單元調(diào)取的所述配置工具分別配置所述創(chuàng)建單元創(chuàng)建的所述三層模型中的所述項模型; 保存單元,用于保存所述配置單元進行配置所述項模型的過程中生成的配置信息; 生成單元,用于根據(jù)所述保存單元保存的所述配置信息生成運行頁面。
9.根據(jù)權利要求8所述的基于三層模型的頁面構(gòu)造裝置,其特征在于,所述創(chuàng)建單元創(chuàng)建的三層模型由項模型組成,所述項模型從下往上依次為數(shù)據(jù)模型、顯示模型和界面模型;其中所述數(shù)據(jù)模型為業(yè)務數(shù)據(jù)項集合的模型,是通過結(jié)構(gòu)化查詢語言SQL查詢獲得的;所述顯示模型為描述所述數(shù)據(jù)模型的所述運行頁面顯示樣式的模型;所述界面模型為描述所述運行頁面布局設計及事件設計的模型。
10.根據(jù)權利要求9所述的基于三層模型的頁面構(gòu)造裝置,其特征在于,所述調(diào)取單元包括: 調(diào)取子單元,用于調(diào)取所述數(shù)據(jù)模型對應的數(shù)據(jù)模型配置工具,所述顯示模型對應的顯示模型配置工具,所述界面模型對應的頁面設計器工具。
11.根據(jù)權利要求10所述的基于三層模型的頁面構(gòu)造裝置,其特征在于,所述配置單元包括: 數(shù)據(jù)模型配置工具,用于對所述數(shù)據(jù)模型進行設計和預覽,生成SQL或手動輸入SQL并配置動態(tài)參數(shù)滿足復雜業(yè)務需求; 顯示模型配置工具,用于對所述顯示模型進行設計和預覽,基于所述數(shù)據(jù)模型進行顯不相關的配置; 頁面設計器工具,用于提供所述運行頁面的展現(xiàn)控件,實現(xiàn)所述運行頁面的數(shù)據(jù)控件和數(shù)據(jù)源的綁定,實現(xiàn)所述運行頁面中的輸入控件和數(shù)據(jù)模型中設置的動態(tài)參數(shù)的綁定,所述數(shù)據(jù)源作為所述運行頁面的展示數(shù)據(jù)的來源。
12.根據(jù)權利要求11所述的基于三層模型的頁面構(gòu)造裝置,其特征在于, 保存單元包括: 保存子單元,用于將配置所述項模型的過程中生成的配置信息以可擴展標記語言XML格式保存起來。
13.根據(jù)權利要求8至12所述的基于三層模型的頁面構(gòu)造裝置,其特征在于,所述生成單元包括: 第一解析子單元,用于通過服務端運行引擎將所述配置信息進行解析; 發(fā)送子單元,用于通過所述服務端運行引擎將解析后的配置信息以輕量級的數(shù)據(jù)交換格式JSON發(fā)送到客戶端運行引擎; 第二解析子單元,用于通過所述客戶端運行引擎進一步進行解析所述配置信息得到所述運行頁面; 或, 第一生成子單元,用于將所述配置信息生成代碼; 第二生成子單元,用于根據(jù)所述代碼得到所述運行頁面。
14.根據(jù)權利要求13所述的基于三層模型的頁面構(gòu)造裝置,其特征在于,所述基于三層模型的頁面構(gòu)造裝置還包括: 數(shù)據(jù)源配置工具,用于綁定所述數(shù)據(jù)模型和所述顯示模型,所述數(shù)據(jù)源配置工具為所述數(shù)據(jù)源對應的配置工具。
【文檔編號】G06F17/30GK104462545SQ201410822052
【公開日】2015年3月25日 申請日期:2014年12月24日 優(yōu)先權日:2014年12月24日
【發(fā)明者】尹洪苓, 劉海濤, 李曉杰, 王琰潔 申請人:國家電網(wǎng)公司, 北京中電普華信息技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
鄂州市| 依兰县| 申扎县| 江达县| 嘉荫县| 贵定县| 扶绥县| 巴东县| 塔城市| 龙游县| 翼城县| 辽宁省| 科技| 德州市| 萨嘎县| 宝应县| 舟曲县| 密山市| 昭平县| 陇西县| 阿城市| 哈巴河县| 无锡市| 潼关县| 西平县| 蓝田县| 灵武市| 丹巴县| 南昌市| 齐齐哈尔市| 天峨县| 壶关县| 英超| 额济纳旗| 军事| 汉阴县| 临漳县| 达拉特旗| 柳州市| 上思县| 永安市|