專利名稱:一種可視化mvc功能建模控制方法
—種可視化MVC功能建??刂品椒?b>技術(shù)領(lǐng)域:
本發(fā)明屬于軟件開發(fā)技術(shù)領(lǐng)域,特別涉及一種可視化MVC功能建??刂品椒ā?b>背景技術(shù):
在軟件開發(fā)技術(shù)上,前人總結(jié)了一套MVC模式的開發(fā)方法。目前,已有多種框架是基于MVC模式的開發(fā)工具,如STRUTS,SPRING等;但是,現(xiàn)有的這些開發(fā)框架大多都是通過直接配置XML文件的方式來配置功能組件,每個(gè)功能組件均需要編碼實(shí)現(xiàn),功能的變化可通過更改配置XML文件的方式來實(shí)現(xiàn),而且對(duì)于一些業(yè)務(wù)邏輯較復(fù)雜的功能模塊,已有邏輯功能組件往往不能滿足要求,隨之產(chǎn)生許多的子功能組件,增加了開發(fā)的難度,同時(shí)不利于配置和后期維護(hù)。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)存在 的上述技術(shù)問題,本發(fā)明提供了一種可實(shí)現(xiàn)現(xiàn)有的功能代碼和界面組件重用,減少重復(fù)編碼,降低開發(fā)難度和減少開發(fā)時(shí)間,方便配置和后期維護(hù)的可視化MVC功能建??刂品椒ā1景l(fā)明解決現(xiàn)有技術(shù)問題所采用的技術(shù)方案是:
一種可視化MVC功能建??刂品椒ǎㄒ韵虏襟E:
顯示包含有供用戶操作的功能節(jié)點(diǎn)和頁面節(jié)點(diǎn)的可視化MVC功能建模界面;
接收用戶配置功能節(jié)點(diǎn)、頁面節(jié)點(diǎn)和事件連接線的操作;
根據(jù)用戶的配置功能節(jié)點(diǎn)、頁面節(jié)點(diǎn)和事件連接線的操作,自動(dòng)完成功能節(jié)點(diǎn)、功能節(jié)點(diǎn)與頁面節(jié)點(diǎn)之間的解藕,以完成代碼的自動(dòng)編寫;
展現(xiàn)軟件用戶界面。進(jìn)一步地,所述根據(jù)用戶的配置功能節(jié)點(diǎn)、頁面節(jié)點(diǎn)和事件連接線的操作,自動(dòng)完成功能節(jié)點(diǎn)、功能節(jié)點(diǎn)與頁面節(jié)點(diǎn)之間的解藕,以完成代碼的自動(dòng)編寫,具體為:當(dāng)用戶的配置功能節(jié)點(diǎn)、頁面節(jié)點(diǎn)和事件連接線的操作屬于HTTP功能請(qǐng)求時(shí),所述自動(dòng)完成功能節(jié)點(diǎn)、功能節(jié)點(diǎn)與頁面節(jié)點(diǎn)之間的解藕包括以下步驟:
al.尋找入口節(jié)點(diǎn)配置;
a2.按事件前、邏輯方法以、事件后的順序解釋執(zhí)行配置代碼; a3.讀取從入口節(jié)點(diǎn)流出的連線節(jié)點(diǎn); a4.從連線節(jié)點(diǎn)尋找頁面節(jié)點(diǎn); a5.讀取以頁面為始點(diǎn)的動(dòng)作節(jié)點(diǎn);
a6.對(duì)每個(gè)動(dòng)作節(jié)點(diǎn)生成一個(gè)按鈕,并執(zhí)行節(jié)點(diǎn)配置的Script邏輯腳本和Onload事件腳本;
a7.生成用戶界面HTML,并返回。。進(jìn)一步地,所述根據(jù)用戶的配置功能節(jié)點(diǎn)、頁面節(jié)點(diǎn)和事件連接線的操作,自動(dòng)完成功能節(jié)點(diǎn)、功能節(jié)點(diǎn)與頁面節(jié)點(diǎn)之間的解藕,以完成代碼的自動(dòng)編寫,具體為:當(dāng)用戶的配置功能節(jié)點(diǎn)、頁面節(jié)點(diǎn)和事件連接線的操作屬于點(diǎn)擊按鈕操作時(shí),所述自動(dòng)完成功能節(jié)點(diǎn)、功能節(jié)點(diǎn)與頁面節(jié)點(diǎn)之間的解藕包括以下步驟:bl.尋找對(duì)應(yīng)的動(dòng)作節(jié)點(diǎn)配置;
b2.執(zhí)行Onclick事件腳本,并返回原用戶界面;若沒有配置Onclick事件腳本則返回true ;
b3.返回true后按事件前、邏輯方法、事件后的順序解釋執(zhí)行配置代碼; b4.尋找相關(guān)的連線節(jié)點(diǎn),并從連線節(jié)點(diǎn)尋找頁面節(jié)點(diǎn); b5.讀取以頁面為始點(diǎn)的動(dòng)作節(jié)點(diǎn);
b6.對(duì)每個(gè)動(dòng)作節(jié)點(diǎn)生成一個(gè)按鈕,并執(zhí)行節(jié)點(diǎn)配置的Script邏輯腳本和Onload事件腳本;
b7.生成用戶界面HTML,并返回。。進(jìn)一步地,所述按事件前、邏輯方法、事件后的順序解釋執(zhí)行配置代碼,具體包括以下步驟:
Cl.分別讀取事件前、邏輯方法、事件后所對(duì)應(yīng)的邏輯配置代碼;c2.按雙分號(hào)分隔符“;;”將邏輯配置代碼分隔成語句隊(duì)列;c3.調(diào)用“語言翻譯”模塊將配置代碼語句隊(duì)列翻譯為Java代碼語句隊(duì)列;c4.解釋程序,按順序調(diào)用該動(dòng)作 組件的事件前方法、邏輯方法、事件后方法場代碼,完成該動(dòng)作組件的業(yè)務(wù)邏輯計(jì)算。 本發(fā)明的有益效果如下:
本發(fā)明通過上述技術(shù)方案,通過特定的工具語言和通過給動(dòng)作節(jié)點(diǎn)配置不同邏輯的方式來保持動(dòng)作功能組件的標(biāo)準(zhǔn)化以及靈活性,最大限度的減少重復(fù)編碼,最大限度的重用現(xiàn)有的功能代碼,同時(shí)界面元素與功能按鈕的分離,對(duì)于頁面節(jié)點(diǎn)的重用性有革命性的意義,界面組件可得到最大程度的重用,極大地降低了軟件開發(fā)的難度和減少了軟件開發(fā)的時(shí)間;而且通過可視化的組件圖標(biāo)及連線,開發(fā)人員不必操心繁重的XML配置文件所帶來的復(fù)雜配置和不穩(wěn)定因素,方便配置和后期維護(hù)。
圖1是本發(fā)明所述可視化MVC功能建??刂品椒▽?shí)施例的流程示意 圖2是本發(fā)明所述可視化MVC功能建模控制方法實(shí)施例中完成代碼的自動(dòng)編寫的一種流程示意 圖3是本發(fā)明所述可視化MVC功能建??刂品椒▽?shí)施例中完成代碼的自動(dòng)編寫的另一種流程示意 圖4是本發(fā)明所述可視化MVC功能建模控制方法實(shí)施例中解釋執(zhí)行配置代碼的流程示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。如圖1至圖4中所示:
本發(fā)明實(shí)施例所揭示的一種可視化MVC功能建??刂品椒?,包括以下步驟:
步驟A.顯示包含有供用戶操作的功能節(jié)點(diǎn)和頁面節(jié)點(diǎn)的可視化MVC功能建模界面; 步驟B.接收用戶配置功能節(jié)點(diǎn)、頁面節(jié)點(diǎn)和事件連接線的操作;步驟C.根據(jù)用戶的配置功能節(jié)點(diǎn)、頁面節(jié)點(diǎn)和事件連接線的操作,自動(dòng)完成功能節(jié)點(diǎn)、功能節(jié)點(diǎn)與頁面節(jié)點(diǎn)之間的解藕,以完成代碼的自動(dòng)編寫;
步驟D.展現(xiàn)軟件用戶界面。其中,所述根據(jù)用戶的配置功能節(jié)點(diǎn)、頁面節(jié)點(diǎn)和事件連接線的操作,自動(dòng)完成功能節(jié)點(diǎn)、功能節(jié)點(diǎn)與頁面節(jié)點(diǎn)之間的解藕,以完成代碼的自動(dòng)編寫,具體可以為:當(dāng)用戶的配置功能節(jié)點(diǎn)、頁面節(jié)點(diǎn)和事件連接線的操作屬于HTTP功能請(qǐng)求時(shí),所述自動(dòng)完成功能節(jié)點(diǎn)、功能節(jié)點(diǎn)與頁面節(jié)點(diǎn)之間的解藕包括以下步驟:
步驟C101.尋找入口節(jié)點(diǎn)配置;
步驟C102.按事件前、邏輯方法以、事件后的順序解釋執(zhí)行配置代碼;
步驟C103.讀取從入口節(jié)點(diǎn)流出的連線節(jié)點(diǎn);
步驟C104.從連線節(jié)點(diǎn)尋找頁面節(jié)點(diǎn);
步驟C105.讀取以頁面為始點(diǎn)的動(dòng)作節(jié)點(diǎn);
步驟C106.對(duì)每個(gè)動(dòng)作節(jié)點(diǎn)生成一個(gè)按鈕,并執(zhí)行節(jié)點(diǎn)配置的Script邏輯腳本和Onload事件腳本;
步驟C107.生成用戶界面HTML,并返回。或者,當(dāng)用戶的配置功能節(jié)點(diǎn)、頁面節(jié)點(diǎn)和事件連接線的操作屬于點(diǎn)擊按鈕操作時(shí),所述自動(dòng)完成功能節(jié)點(diǎn)、功能節(jié)點(diǎn)與頁面節(jié)點(diǎn)之間的解藕包括以下步驟:
步驟C201.尋找對(duì)應(yīng)的動(dòng)作節(jié)點(diǎn)配·置;
步驟C202.執(zhí)行Onclick事件腳本,并返回原用戶界面;若沒有配置Onclick事件腳本則返回true ;
步驟C203.返回true后按事件前、邏輯方法、事件后的順序解釋執(zhí)行配置代碼;
步驟C204.尋找相關(guān)的連線節(jié)點(diǎn),并從連線節(jié)點(diǎn)尋找頁面節(jié)點(diǎn);
步驟C205.讀取以頁面為始點(diǎn)的動(dòng)作節(jié)點(diǎn);
步驟C206.對(duì)每個(gè)動(dòng)作節(jié)點(diǎn)生成一個(gè)按鈕,并執(zhí)行節(jié)點(diǎn)配置的Script邏輯腳本和Onload事件腳本;
步驟C207.生成用戶界面HTML,并返回。。而且,步驟C102和步驟C203中所述按事件前、邏輯方法、事件后的順序解釋執(zhí)行配置代碼,具體包括以下步驟:
步驟C301.分別讀取事件前、邏輯方法、事件后所對(duì)應(yīng)的邏輯配置代碼;
步驟C302.按雙分號(hào)分隔符“;;”將邏輯配置代碼分隔成語句隊(duì)列;
步驟C303.調(diào)用“語言翻譯”模塊將配置代碼語句隊(duì)列翻譯為Java代碼語句隊(duì)列;步驟C304.解釋程序,按順序調(diào)用該動(dòng)作組件的事件前方法、邏輯方法、事件后方法場代碼,完成該動(dòng)作組件的業(yè)務(wù)邏輯計(jì)算。本發(fā)明所述的可視化MVC功能建??刂品椒ㄍㄟ^特定的工具語言和通過給動(dòng)作節(jié)點(diǎn)配置不同邏輯的方式來保持動(dòng)作功能組件的標(biāo)準(zhǔn)化以及靈活性,最大限度的減少重復(fù)編碼,最大限度的重用現(xiàn)有的功能代碼,同時(shí)界面元素與功能按鈕的分離,對(duì)于頁面節(jié)點(diǎn)的重用性有革命性的意義,界面組件可得到最大程度的重用,極大地降低了軟件開發(fā)的難度和減少了軟件開發(fā)的時(shí)間;而且通過可視化的組件圖標(biāo)及連線,開發(fā)人員不必操心繁重的XML配置文件所帶來的復(fù)雜配置和不穩(wěn)定因素,方便配置和后期維護(hù)。
以上內(nèi)容是結(jié)合具體的優(yōu)選技術(shù)方案對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍 。
權(quán)利要求
1.一種可視化MVC功能建??刂品椒ǎ涮卣髟谟?,包括以下步驟: 顯示包含有供用戶操作的功能節(jié)點(diǎn)和頁面節(jié)點(diǎn)的可視化MVC功能建模界面; 接收用戶配置功能節(jié)點(diǎn)、頁面節(jié)點(diǎn)和事件連接線的操作; 根據(jù)用戶的配置功能節(jié)點(diǎn)、頁面節(jié)點(diǎn)和事件連接線的操作,自動(dòng)完成功能節(jié)點(diǎn)、功能節(jié)點(diǎn)與頁面節(jié)點(diǎn)之間的解藕,以完成代碼的自動(dòng)編寫; 展現(xiàn)軟件用戶界面。
2.根據(jù)權(quán)利要求1所述的控制方法,其特征在于,所述根據(jù)用戶的配置功能節(jié)點(diǎn)、頁面節(jié)點(diǎn)和事件連接線的操作,自動(dòng)完成功能節(jié)點(diǎn)、功能節(jié)點(diǎn)與頁面節(jié)點(diǎn)之間的解藕,以完成代碼的自動(dòng)編寫,具體為:當(dāng)用戶的配置功能節(jié)點(diǎn)、頁面節(jié)點(diǎn)和事件連接線的操作屬于HTTP功能請(qǐng)求時(shí),所述自動(dòng)完成功能節(jié)點(diǎn)、功能節(jié)點(diǎn)與頁面節(jié)點(diǎn)之間的解藕包括以下步驟: al.尋找入口節(jié)點(diǎn)配置; a2.按事件前、邏輯方法以、事件后的順序解釋執(zhí)行配置代碼; a3.讀取從入口節(jié)點(diǎn)流出的連線節(jié)點(diǎn); a4.從連線節(jié)點(diǎn)尋找頁面節(jié)點(diǎn); a5.讀取以頁面為始點(diǎn)的動(dòng)作節(jié)點(diǎn); a6.對(duì)每個(gè)動(dòng)作節(jié)點(diǎn)生成一個(gè)按鈕,并執(zhí)行節(jié)點(diǎn)配置的Script邏輯腳本和Onload事件腳本; a7.生成用戶界面HTML,并返回。
3.根據(jù)權(quán)利要求1所述的控制方法,其特征在于,所述根據(jù)用戶的配置功能節(jié)點(diǎn)、頁面節(jié)點(diǎn)和事件連接線的操作,自動(dòng)完成功能節(jié)點(diǎn)、功能節(jié)點(diǎn)與頁面節(jié)點(diǎn)之間的解藕,以完成代碼的自動(dòng)編寫,具體為:當(dāng)用戶的配置功能節(jié)點(diǎn)、頁面節(jié)點(diǎn)和事件連接線的操作屬于點(diǎn)擊按鈕操作時(shí),所述自動(dòng)完成功能節(jié)點(diǎn)、功能節(jié)點(diǎn)與頁面節(jié)點(diǎn)之間的解藕包括以下步驟: bl.尋找對(duì)應(yīng)的動(dòng)作節(jié)點(diǎn)配置; b2.執(zhí)行Onclick事件腳本,并返回原用戶界面;若沒有配置Onclick事件腳本則返回true ; b3.返回true后按事件前、邏輯方法、事件后的順序解釋執(zhí)行配置代碼; b4.尋找相關(guān)的連線節(jié)點(diǎn),并從連線節(jié)點(diǎn)尋找頁面節(jié)點(diǎn); b5.讀取以頁面為始點(diǎn)的動(dòng)作節(jié)點(diǎn); b6.對(duì)每個(gè)動(dòng)作節(jié)點(diǎn)生成一個(gè)按鈕,并執(zhí)行節(jié)點(diǎn)配置的Script邏輯腳本和Onload事件腳本; b7.生成用戶界面HTML,并返回。
4.根據(jù)權(quán)利要求2或3所述的控制方法,其特征在于,所述按事件前、邏輯方法、事件后的順序解釋執(zhí)行配置代碼,具體包括以下步驟: Cl.分別讀取事件前、邏輯方法、事件后所對(duì)應(yīng)的邏輯配置代碼;c2.按雙分號(hào)分隔符“;;”將邏輯配置代碼分隔成語句隊(duì)列;c3.調(diào)用“語言翻譯”模塊將配置代碼語句隊(duì)列翻譯為Java代碼語句隊(duì)列;c4.解釋程序,按順序調(diào)用該動(dòng)作組件的事件前方法、邏輯方法、事件后方法場代碼,完成該動(dòng)作組件的業(yè)務(wù)邏輯計(jì)算。
全文摘要
本發(fā)明涉及一種可視化MVC功能建模控制方法,首先顯示包含有供用戶操作的功能節(jié)點(diǎn)和頁面節(jié)點(diǎn)的可視化MVC功能建模界面;然后接收用戶配置功能節(jié)點(diǎn)、頁面節(jié)點(diǎn)和事件連接線的操作;接著根據(jù)用戶的配置功能節(jié)點(diǎn)、頁面節(jié)點(diǎn)和事件連接線的操作,自動(dòng)完成解藕和代碼編寫;最后展現(xiàn)軟件用戶界面。本控制方法通過特定的工具語言和通過給動(dòng)作節(jié)點(diǎn)配置不同邏輯的方式來保持動(dòng)作功能組件的標(biāo)準(zhǔn)化以及靈活性,減少重復(fù)編碼,重用現(xiàn)有的功能代碼,同時(shí)界面元素與功能按鈕的分離,界面組件得到重用,降低開發(fā)難度和減少開發(fā)時(shí)間;而且通過可視化的組件圖標(biāo)及連線,開發(fā)人員不必操心繁重的XML配置文件所帶來的復(fù)雜配置和不穩(wěn)定因素,方便配置和后期維護(hù)。
文檔編號(hào)G06F9/44GK103246515SQ20131017436
公開日2013年8月14日 申請(qǐng)日期2013年5月13日 優(yōu)先權(quán)日2013年5月13日
發(fā)明者張大志, 袁志遠(yuǎn), 許則詩, 歐陽少海 申請(qǐng)人:珠海飛企軟件有限公司