本申請(qǐng)涉及規(guī)范檢測(cè)領(lǐng)域,更具體地說,涉及一種規(guī)范檢測(cè)方法及裝置。
背景技術(shù):Rule即為一個(gè)程序,由AppBuilderRule語言編寫。AppBuilder提供了一套完整的數(shù)據(jù)建模解決方法,改變了傳統(tǒng)的“以用戶功能需求”為中心的開發(fā)方法,轉(zhuǎn)變?yōu)椤耙詷I(yè)務(wù)數(shù)據(jù)模型”為中心的開發(fā)方法,有效實(shí)現(xiàn)了業(yè)務(wù)模型的高度重用。但是,Rule作為全新的第四代高級(jí)編程語言,其語法規(guī)范和現(xiàn)有的編程語言有很大的不同。因此,現(xiàn)有的代碼檢測(cè)方法無法有效的對(duì)Rule語言開發(fā)的代碼進(jìn)行規(guī)范檢測(cè)。
技術(shù)實(shí)現(xiàn)要素:有鑒于此,本申請(qǐng)?zhí)峁┝艘环N規(guī)范檢測(cè)方法及裝置,用于解決現(xiàn)有代碼檢測(cè)方法無法有效的對(duì)Rule語言開發(fā)的代碼進(jìn)行規(guī)范檢測(cè)的問題。為了實(shí)現(xiàn)上述目的,現(xiàn)提出的方案如下:一種規(guī)范檢測(cè)方法,包括:響應(yīng)用戶輸入的檢測(cè)請(qǐng)求,讀取待檢測(cè)的Rule對(duì)象,所述Rule對(duì)象為利用Rule語言開發(fā)的程序;以預(yù)設(shè)的Rule開發(fā)規(guī)范對(duì)所述待檢測(cè)的Rule對(duì)象的規(guī)范進(jìn)行檢測(cè),得到檢測(cè)結(jié)果;對(duì)所述檢測(cè)結(jié)果進(jìn)行顯示。優(yōu)選地,所述以預(yù)設(shè)的Rule開發(fā)規(guī)范對(duì)所述待檢測(cè)的Rule對(duì)象的規(guī)范進(jìn)行檢測(cè),包括:檢測(cè)所述待測(cè)的Rule對(duì)象的命名規(guī)范是否符合預(yù)設(shè)的Rule命名規(guī)范;和/或,檢測(cè)所述待測(cè)的Rule對(duì)象的代碼語法規(guī)范是否符合預(yù)設(shè)的代碼語法規(guī)范;和/或,檢測(cè)所述待測(cè)的Rule對(duì)象的Rule邏輯層級(jí)規(guī)范是否符合預(yù)設(shè)的Rule邏輯層級(jí)規(guī)范。優(yōu)選地,所述檢測(cè)所述待測(cè)的Rule對(duì)象的命名規(guī)范是否符合預(yù)設(shè)的Rule命名規(guī)范,包括:檢測(cè)待測(cè)Rule對(duì)象的名稱的前綴、語素長(zhǎng)度、功能描述及后綴是否符合預(yù)設(shè)的Rule命名規(guī)范。優(yōu)選地,所述檢測(cè)所述待測(cè)的Rule對(duì)象的代碼語法規(guī)范是否符合預(yù)設(shè)的代碼語法規(guī)范,包括:檢測(cè)待測(cè)Rule對(duì)象的變量命名、變量數(shù)據(jù)類型、變量賦值及代碼注釋是否符合預(yù)設(shè)的代碼語法規(guī)范。優(yōu)選地,所述檢測(cè)所述待測(cè)的Rule對(duì)象的Rule邏輯層級(jí)規(guī)范是否符合預(yù)設(shè)的Rule邏輯層級(jí)規(guī)范,包括:檢測(cè)待測(cè)Rule對(duì)象的界面展示層、事件驅(qū)動(dòng)層、邏輯服務(wù)層、數(shù)據(jù)抽象層級(jí)數(shù)據(jù)訪問層是否符合預(yù)設(shè)的Rule邏輯層級(jí)規(guī)范。優(yōu)選地,所述對(duì)所述檢測(cè)結(jié)果進(jìn)行顯示,包括:調(diào)用Excel或WPS的應(yīng)用程序編程API接口,將所述檢測(cè)結(jié)果顯示在Excel文件或WPS文件中。一種規(guī)范檢測(cè)裝置,包括:對(duì)象讀取單元,用于響應(yīng)用戶輸入的檢測(cè)請(qǐng)求,讀取待檢測(cè)的Rule對(duì)象,所述Rule對(duì)象為利用Rule語言開發(fā)的程序;規(guī)范檢測(cè)單元,用于以預(yù)設(shè)的Rule開發(fā)規(guī)范對(duì)所述待檢測(cè)的Rule對(duì)象的規(guī)范進(jìn)行檢測(cè),得到檢測(cè)結(jié)果;結(jié)果顯示單元,用于對(duì)所述檢測(cè)結(jié)果進(jìn)行顯示。優(yōu)選地,所述規(guī)范檢測(cè)單元包括:命名檢測(cè)單元,用于檢測(cè)所述待測(cè)的Rule對(duì)象的命名規(guī)范是否符合預(yù)設(shè)的Rule命名規(guī)范;語法檢測(cè)單元,用于檢測(cè)所述待測(cè)的Rule對(duì)象的代碼語法規(guī)范是否符合預(yù)設(shè)的代碼語法規(guī)范;邏輯檢測(cè)單元,用于檢測(cè)所述待測(cè)的Rule對(duì)象的Rule邏輯層級(jí)規(guī)范是否符合預(yù)設(shè)的Rule邏輯層級(jí)規(guī)范。優(yōu)選地,所述命名檢測(cè)單元包括:第一命名檢測(cè)子單元,用于檢測(cè)待測(cè)Rule對(duì)象的名稱的前綴、語素長(zhǎng)度、功能描述及后綴是否符合預(yù)設(shè)的Rule命名規(guī)范;所述語法檢測(cè)單元包括:第一語法檢測(cè)子單元,用于檢測(cè)待測(cè)Rule對(duì)象的變量命名、變量數(shù)據(jù)類型、變量賦值及代碼注釋是否符合預(yù)設(shè)的代碼語法規(guī)范;所述邏輯檢測(cè)單元包括:第一邏輯檢測(cè)子單元,用于檢測(cè)待測(cè)Rule對(duì)象的界面展示層、事件驅(qū)動(dòng)層、邏輯服務(wù)層、數(shù)據(jù)抽象層級(jí)數(shù)據(jù)訪問層是否符合預(yù)設(shè)的Rule邏輯層級(jí)規(guī)范。優(yōu)選地,所述結(jié)果顯示單元包括:第一顯示子單元,用于調(diào)用Excel或WPS的應(yīng)用程序編程API接口,將所述檢測(cè)結(jié)果顯示在Excel文件或WPS文件中。從上述的技術(shù)方案可以看出,本申請(qǐng)實(shí)施例提供的規(guī)范檢測(cè)方法,響應(yīng)用戶輸入的檢測(cè)請(qǐng)求,讀取待檢測(cè)的Rule對(duì)象,其中所述Rule對(duì)象為利用Rule語言開發(fā)的程序,然后以預(yù)設(shè)的Rule開發(fā)規(guī)范對(duì)所述待檢測(cè)的Rule對(duì)象的規(guī)范進(jìn)行檢測(cè),得到檢測(cè)結(jié)果,并對(duì)所述檢測(cè)結(jié)果進(jìn)行顯示。本申請(qǐng)的方法,通過預(yù)設(shè)設(shè)定Rule開發(fā)規(guī)范,然后對(duì)Rule語言開發(fā)的對(duì)象進(jìn)行規(guī)范的自動(dòng)檢測(cè),實(shí)現(xiàn)了自動(dòng)檢測(cè)Rule對(duì)象的開發(fā)規(guī)范的目的。附圖說明為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。圖1為本申請(qǐng)實(shí)施例公開的一種規(guī)范檢測(cè)方法流程圖;圖2為本申請(qǐng)實(shí)施例公開的一種對(duì)待檢測(cè)的Rule對(duì)象的規(guī)范進(jìn)行檢測(cè)的方法流程圖;圖3為本申請(qǐng)實(shí)施例公開的一種規(guī)范檢測(cè)裝置結(jié)構(gòu)示意圖;圖4為本申請(qǐng)實(shí)施例公開的規(guī)范檢測(cè)單元的一種結(jié)構(gòu)示意圖;圖5為本申請(qǐng)實(shí)施例公開的命名檢測(cè)單元的一種結(jié)構(gòu)示意圖;圖6為本申請(qǐng)實(shí)施例公開的語法檢測(cè)單元的一種結(jié)構(gòu)示意圖;圖7為本申請(qǐng)實(shí)施例公開的邏輯檢測(cè)單元的一種結(jié)構(gòu)示意圖;圖8為本申請(qǐng)實(shí)施例公開的結(jié)果顯示單元的一種結(jié)構(gòu)示意圖。具體實(shí)施方式在介紹本申請(qǐng)的方案之前,先對(duì)本申請(qǐng)將會(huì)用到的名稱進(jìn)行解釋。AppBuilder:一個(gè)以數(shù)據(jù)模型為驅(qū)動(dòng)、以應(yīng)用為對(duì)象的高級(jí)開發(fā)工具。AppBuilder提供了一套完整的數(shù)據(jù)建模解決方案(分析、設(shè)計(jì)、開發(fā)、代碼生成等),改變了傳統(tǒng)的“以用戶功能需求”為中心的開發(fā)方法,轉(zhuǎn)變?yōu)椤耙詷I(yè)務(wù)數(shù)據(jù)模型”為中心的開發(fā)方法,有效實(shí)現(xiàn)了業(yè)務(wù)模型的高度重用。LRE:本地資源庫,是開發(fā)人員的私有資源庫,存放在開發(fā)人員自己的本地電腦中。開發(fā)人員通過AppBuilderIDE(WorkBench)直接連接到指定資源庫進(jìn)行開發(fā)。開發(fā)人員可以在本地環(huán)境中建立一個(gè)或多個(gè)個(gè)人資源庫。RULE:Rule就是一個(gè)程序,由AppBuilderRule語言編寫。創(chuàng)建Rule時(shí),需要為其指定一個(gè)名稱。如果目標(biāo)語言是C#或Cobol,則動(dòng)態(tài)鏈接庫(DLL)或LoadModule的名稱將由rule的implementname確定。下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。參見圖1,圖1為本申請(qǐng)實(shí)施例公開的一種規(guī)范檢測(cè)方法流程圖。如圖1所示,該方法包括:步驟S100、響應(yīng)用戶輸入的檢測(cè)請(qǐng)求,讀取待檢測(cè)的Rule對(duì)象;其中,所述Rule對(duì)象為利用Rule語言開發(fā)的程序。Rule對(duì)象存放在LRE庫中,用戶想要檢測(cè)哪一個(gè)Rule對(duì)象時(shí),需要輸入該Rule對(duì)象的名稱,然后由規(guī)范檢測(cè)裝置來讀取對(duì)應(yīng)的Rule對(duì)象。步驟S110、以預(yù)設(shè)的Rule開發(fā)規(guī)范對(duì)所述待檢測(cè)的Rule對(duì)象的規(guī)范進(jìn)行檢測(cè),得到檢測(cè)結(jié)果;具體地,預(yù)設(shè)的Rule開發(fā)規(guī)范是由開發(fā)人員根據(jù)Rule語言的特性而編寫出來的開發(fā)規(guī)范,其規(guī)定了Rule語言開發(fā)代碼過程中對(duì)象所需要遵循的各種規(guī)范。步驟S120、對(duì)所述檢測(cè)結(jié)果進(jìn)行顯示。本申請(qǐng)實(shí)施例提供的規(guī)范檢測(cè)方法,響應(yīng)用戶輸入的檢測(cè)請(qǐng)求,讀取待檢測(cè)的Rule對(duì)象,其中所述Rule對(duì)象為利用Rule語言開發(fā)的程序,然后以預(yù)設(shè)的Rule開發(fā)規(guī)范對(duì)所述待檢測(cè)的Rule對(duì)象的規(guī)范進(jìn)行檢測(cè),得到檢測(cè)結(jié)果,并對(duì)所述檢測(cè)結(jié)果進(jìn)行顯示。本申請(qǐng)的方法,通過預(yù)設(shè)設(shè)定Rule開發(fā)規(guī)范,然后對(duì)Rule語言開發(fā)的對(duì)象進(jìn)行規(guī)范的自動(dòng)檢測(cè),實(shí)現(xiàn)了自動(dòng)檢測(cè)Rule對(duì)象的開發(fā)規(guī)范的目的。需要說明的是,上述步驟S120中對(duì)檢測(cè)結(jié)果進(jìn)行顯示時(shí),可以通過調(diào)用Excel或WPS的應(yīng)用程序編程API接口,將所述檢測(cè)結(jié)果顯示在Excel文件或WPS文件中。界面友好,能夠清楚展示檢測(cè)結(jié)果。進(jìn)一步,參見圖2,圖2為本申請(qǐng)實(shí)施例公開的一種對(duì)待檢測(cè)的Rule對(duì)象的規(guī)范進(jìn)行檢測(cè)的方法流程圖。如圖2所示,該過程為:步驟S200、檢測(cè)所述待測(cè)的Rule對(duì)象的命名規(guī)范是否符合預(yù)設(shè)的Rule命名規(guī)范;步驟S210、檢測(cè)所述待測(cè)的Rule對(duì)象的代碼語法規(guī)范是否符合預(yù)設(shè)的代碼語法規(guī)范;步驟S220、檢測(cè)所述待測(cè)的Rule對(duì)象的Rule邏輯層級(jí)規(guī)范是否符合預(yù)設(shè)的Rule邏輯層級(jí)規(guī)范。需要說明的是,上述圖2僅僅示例了一種檢測(cè)方式而已,檢測(cè)過程還可以只包含上述步驟S200、步驟S210和步驟S220中的任意一個(gè)或兩個(gè)。其中,對(duì)于步驟S200的檢測(cè)過程,具體為檢測(cè)待測(cè)Rule對(duì)象的名稱的前綴、語素長(zhǎng)度、功能描述及后綴是否符合預(yù)設(shè)的Rule命名規(guī)范。對(duì)于步驟S210的檢測(cè)過程,具體為檢測(cè)待測(cè)Rule對(duì)象的變量命名、變量數(shù)據(jù)類型、變量賦值及代碼注釋是否符合預(yù)設(shè)的代碼語法規(guī)范。對(duì)于步驟S220的檢測(cè)過程,具體為檢測(cè)待測(cè)Rule對(duì)象的界面展示層、事件驅(qū)動(dòng)層、邏輯服務(wù)層、數(shù)據(jù)抽象層級(jí)數(shù)據(jù)訪問層是否符合預(yù)設(shè)的Rule邏輯層級(jí)規(guī)范。下面對(duì)本申請(qǐng)實(shí)施例提供的規(guī)范檢測(cè)裝置進(jìn)行描述,下文描述的規(guī)范檢測(cè)裝置與上文描述的規(guī)范檢測(cè)方法可相互對(duì)應(yīng)參照。參見圖3,圖3為本申請(qǐng)實(shí)施例公開的一種規(guī)范檢測(cè)裝置結(jié)構(gòu)示意圖。如圖3所示,該裝置包括:對(duì)象讀取單元31,用于響應(yīng)用戶輸入的檢測(cè)請(qǐng)求,讀取待檢測(cè)的Rule對(duì)象,所述Rule對(duì)象為利用Rule語言開發(fā)的程序;其中,所述Rule對(duì)象為利用Rule語言開發(fā)的程序。Rule對(duì)象存放在LRE庫中,用戶想要檢測(cè)哪一個(gè)Rule對(duì)象時(shí),需要輸入該Rule對(duì)象的名稱,然后由規(guī)范檢測(cè)裝置來讀取對(duì)應(yīng)的Rule對(duì)象。規(guī)范檢測(cè)單元32,用于以預(yù)設(shè)的Rule開發(fā)規(guī)范對(duì)所述待檢測(cè)的Rule對(duì)象的規(guī)范進(jìn)行檢測(cè),得到檢測(cè)結(jié)果;具體地,預(yù)設(shè)的Rule開發(fā)規(guī)范是由開發(fā)人員根據(jù)Rule語言的特性而編寫出來的開發(fā)規(guī)范,其規(guī)定了Rule語言開發(fā)代碼過程中對(duì)象所需要遵循的各種規(guī)范。結(jié)果顯示單元33,用于對(duì)所述檢測(cè)結(jié)果進(jìn)行顯示??蛇x的,圖4示例了本申請(qǐng)實(shí)施例公開的規(guī)范檢測(cè)單元的一種可選結(jié)構(gòu),如圖4所示,該規(guī)范檢測(cè)單元32包括:命名檢測(cè)單元41,用于檢測(cè)所述待測(cè)的Rule對(duì)象的命名規(guī)范是否符合預(yù)設(shè)的Rule命名規(guī)范;語法檢測(cè)單元42,用于檢測(cè)所述待測(cè)的Rule對(duì)象的代碼語法規(guī)范是否符合預(yù)設(shè)的代碼語法規(guī)范;邏輯檢測(cè)單元43,用于檢測(cè)所述待測(cè)的Rule對(duì)象的Rule邏輯層級(jí)規(guī)范是否符合預(yù)設(shè)的Rule邏輯層級(jí)規(guī)范??蛇x的,圖5-圖7分別示例了本申請(qǐng)實(shí)施例公開的命名檢測(cè)單元、語法檢測(cè)單元和邏輯檢測(cè)單元的一種可選結(jié)構(gòu),如圖5-7所示:命名檢測(cè)單元41包括:第一命名檢測(cè)子單元51,用于檢測(cè)待測(cè)Rule對(duì)象的名稱的前綴、語素長(zhǎng)度、功能描述及后綴是否符合預(yù)設(shè)的Rule命名規(guī)范;所述語法檢測(cè)單元包括42:第一語法檢測(cè)子單元61,用于檢測(cè)待測(cè)Rule對(duì)象的變量命名、變量數(shù)據(jù)類型、變量賦值及代碼注釋是否符合預(yù)設(shè)的代碼語法規(guī)范;所述邏輯檢測(cè)單元包括43:第一邏輯檢測(cè)子單元71,用于檢測(cè)待測(cè)Rule對(duì)象的界面展示層、事件驅(qū)動(dòng)層、邏輯服務(wù)層、數(shù)據(jù)抽象層級(jí)數(shù)據(jù)訪問層是否符合預(yù)設(shè)的Rule邏輯層級(jí)規(guī)范。可選的,圖8示例了本申請(qǐng)實(shí)施例公開的結(jié)果顯示單元的一種可選結(jié)構(gòu),如圖8所示,結(jié)果顯示單元33包括:第一顯示子單元81,用于調(diào)用Excel或WPS的應(yīng)用程序編程API接口,將所述檢測(cè)結(jié)果顯示在Excel文件或WPS文件中。本申請(qǐng)實(shí)施例提供的規(guī)范檢測(cè)裝置,響應(yīng)用戶輸入的檢測(cè)請(qǐng)求,讀取待檢測(cè)的Rule對(duì)象,其中所述Rule對(duì)象為利用Rule語言開發(fā)的程序,然后以預(yù)設(shè)的Rule開發(fā)規(guī)范對(duì)所述待檢測(cè)的Rule對(duì)象的規(guī)范進(jìn)行檢測(cè),得到檢測(cè)結(jié)果,并對(duì)所述檢測(cè)結(jié)果進(jìn)行顯示。本申請(qǐng)的裝置,利用預(yù)設(shè)設(shè)定Rule開發(fā)規(guī)范對(duì)Rule語言開發(fā)的對(duì)象進(jìn)行規(guī)范的自動(dòng)檢測(cè),實(shí)現(xiàn)了自動(dòng)檢測(cè)Rule對(duì)象的開發(fā)規(guī)范的目的。最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本申請(qǐng)。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請(qǐng)的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本申請(qǐng)將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。