[發(fā)明專利]一種校驗代碼的方法和裝置在審
| 申請?zhí)枺?/td> | 202111053416.6 | 申請日: | 2021-09-09 |
| 公開(公告)號: | CN113742235A | 公開(公告)日: | 2021-12-03 |
| 發(fā)明(設(shè)計)人: | 謝繼永 | 申請(專利權(quán))人: | 北京沃東天駿信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F8/41 |
| 代理公司: | 中原信達(dá)知識產(chǎn)權(quán)代理有限責(zé)任公司 11219 | 代理人: | 郝紅玉;郭晗 |
| 地址: | 100176 北京市北京經(jīng)濟(jì)技術(shù)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 校驗 代碼 方法 裝置 | ||
本發(fā)明公開了一種校驗代碼的方法和裝置,涉及計算機(jī)技術(shù)領(lǐng)域。該方法的一具體實(shí)施方式包括:能夠通過獲取業(yè)務(wù)代碼的注解,從注解中解析對代碼的校驗策略,通過校驗策略調(diào)用對應(yīng)的校驗代碼執(zhí)行對業(yè)務(wù)代碼的校驗;克服了校驗代碼與業(yè)務(wù)代碼耦合的問題,從而克服校驗代碼的靈活性差、復(fù)用性差的問題;提高了校驗代碼的可維護(hù)性;通過降低開發(fā)的人力成本和時間成本,提高了開發(fā)效率。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種校驗代碼的方法和裝置。
背景技術(shù)
隨著互聯(lián)網(wǎng)應(yīng)用的普及,互聯(lián)網(wǎng)應(yīng)用的功能越來越豐富,因此互聯(lián)網(wǎng)應(yīng)用的開發(fā)復(fù)雜度越來越高,通常,開發(fā)互聯(lián)網(wǎng)應(yīng)用所使用的代碼需要進(jìn)行不同類型的校驗,例如,對參數(shù)的合法性校驗、對業(yè)務(wù)邏輯數(shù)據(jù)的邏輯合法性校驗等。
目前,對代碼校驗的方法通常是:針對每個需要校驗的業(yè)務(wù)代碼段,添加用于校驗的校驗代碼,以實(shí)現(xiàn)對各個代碼段的校驗;該方法由于將用于校驗的校驗代碼與業(yè)務(wù)代碼耦合,造成了校驗代碼靈活性差、復(fù)用性差、可維護(hù)性差等問題;提高了開發(fā)的人力成本和時間成本,降低了開發(fā)效率。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供一種校驗代碼的方法和裝置,能夠通過獲取業(yè)務(wù)代碼的注解,從注解中解析對代碼的校驗策略,通過校驗策略調(diào)用對應(yīng)的校驗代碼執(zhí)行對業(yè)務(wù)代碼的校驗;克服了校驗代碼與業(yè)務(wù)代碼耦合的問題,從而克服校驗代碼的靈活性差、復(fù)用性差的問題;提高了校驗代碼的可維護(hù)性;通過降低開發(fā)的人力成本和時間成本,提高了開發(fā)效率。
為實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明實(shí)施例的一個方面,提供了一種校驗代碼的方法,其特征在于,包括:獲取業(yè)務(wù)代碼對應(yīng)的注解,從所述注解中解析注解類型,并從所述注解中獲取所述注解類型關(guān)聯(lián)的校驗策略;在預(yù)設(shè)的多種校驗代碼中,查找與所述校驗策略相匹配的第一校驗代碼,調(diào)用所述第一校驗代碼對所述業(yè)務(wù)代碼進(jìn)行校驗。
可選地,所述校驗代碼的方法,其特征在于,
所述注解類型包括:方法注解和/或參數(shù)注解。
可選地,所述校驗代碼的方法,其特征在于,所述從所述注解中解析注解類型,并從所述注解中獲取所述注解類型關(guān)聯(lián)的校驗策略,包括:所述注解類型為所述方法注解,響應(yīng)于所述業(yè)務(wù)代碼中的任一業(yè)務(wù)方法的調(diào)用指令,攔截所述調(diào)用指令;確定所述調(diào)用指令所對應(yīng)的業(yè)務(wù)方法的方法注解;從所述方法注解中獲取所述方法注解對應(yīng)的校驗策略。
可選地,所述校驗代碼的方法,其特征在于,所述從所述注解中解析注解類型,包括:所述注解類型為所述參數(shù)注解,確定所述參數(shù)注解對應(yīng)的入?yún)⒆侄危@取所述入?yún)⒆侄螌?yīng)的參數(shù)值。
可選地,所述校驗代碼的方法,其特征在于,進(jìn)一步包括:響應(yīng)于所述校驗策略存在多個所述校驗規(guī)則,所述第一校驗代碼包括執(zhí)行所述校驗規(guī)則的優(yōu)先級順序;利用所述第一校驗代碼執(zhí)行對所述業(yè)務(wù)代碼的校驗,包括:基于所述優(yōu)先級順序,依次調(diào)用所述校驗規(guī)則對應(yīng)的第二校驗代碼對所述業(yè)務(wù)代碼進(jìn)行校驗。
可選地,所述校驗代碼的方法,其特征在于,
所述第一校驗代碼具有對應(yīng)的校驗上下文;進(jìn)一步包括:將所述業(yè)務(wù)代碼包括的待校驗數(shù)據(jù)存儲到所述校驗上下文;利用所述校驗上下文為多個所述第二校驗代碼共享所述待校驗數(shù)據(jù)。
可選地,所述校驗代碼的方法,其特征在于,
所述第一校驗代碼包含校驗注解;所述校驗注解包含多個校驗規(guī)則對應(yīng)的校驗規(guī)則標(biāo)識;進(jìn)一步包括:將所述校驗策略包括的每一個校驗規(guī)則標(biāo)識與所述校驗注解包含的多個校驗規(guī)則標(biāo)識進(jìn)行匹配;根據(jù)匹配的結(jié)果,執(zhí)行依次調(diào)用所述校驗規(guī)則對應(yīng)的第二校驗代碼對所述業(yè)務(wù)代碼進(jìn)行校驗的步驟。
為實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明實(shí)施例的第二方面,提供了一種校驗代碼的裝置,其特征在于,包括:解析注解模塊和校驗代碼模塊;其中,
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京沃東天駿信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司,未經(jīng)北京沃東天駿信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111053416.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種網(wǎng)絡(luò)驗證信息的方法和裝置
- 數(shù)據(jù)安全校驗方法、裝置及校驗設(shè)備
- XBRL實(shí)例文檔校驗方法以及系統(tǒng)
- 一次性可編程存儲裝置以及對其進(jìn)行數(shù)據(jù)校驗的方法
- 信息校驗方法及裝置
- 一種基于Java系統(tǒng)的數(shù)據(jù)校驗方法及系統(tǒng)
- 用于獨(dú)立冗余磁盤陣列的數(shù)據(jù)管理方法、設(shè)備和計算機(jī)程序產(chǎn)品
- 數(shù)據(jù)校驗方法及應(yīng)用系統(tǒng)
- 數(shù)據(jù)校驗方法、裝置、電子設(shè)備
- 一種業(yè)務(wù)數(shù)據(jù)校驗方法及裝置





