本發(fā)明涉及應(yīng)用程序開發(fā),特別涉及一種基于低代碼開發(fā)平臺的支持自定義業(yè)務(wù)規(guī)則的方法。
背景技術(shù):
1、隨著信息技術(shù)的發(fā)展,應(yīng)用程序開發(fā)的需求不斷增加。傳統(tǒng)的應(yīng)用程序開發(fā)方法需要大量的編碼和測試工作,開發(fā)周期長,成本高。因此,需要一種低代碼開發(fā)框架來快速構(gòu)建應(yīng)用程序,減少開發(fā)成本和時間。低代碼平臺的初衷是降低開發(fā)門檻,但這也意味著它們在處理復(fù)雜性和高度定制性方面可能存在局限。當應(yīng)用程序需要處理大量數(shù)據(jù)、復(fù)雜的業(yè)務(wù)邏輯或涉及多個集成系統(tǒng)時,低代碼平臺可能無法提供足夠的靈活性和擴展性。針對低代碼平臺靈活性和擴展性的局限。
2、針對上述問題,為此,提出一種基于低代碼開發(fā)平臺的支持自定義業(yè)務(wù)規(guī)則的方法。
技術(shù)實現(xiàn)思路
1、本發(fā)明的目的在于至少解決現(xiàn)有技術(shù)中存在的技術(shù)問題之一,提供一種基于低代碼開發(fā)平臺的支持自定義業(yè)務(wù)規(guī)則的方法,能夠解決背景技術(shù)的問題。
2、為實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:一種基于低代碼開發(fā)平臺的支持自定義業(yè)務(wù)規(guī)則的方法,包括以下步驟:
3、第一步,搭建低代碼平臺標準業(yè)務(wù)表單:低代碼平臺提供通用的表單組件支持業(yè)務(wù)表單搭建,設(shè)計表單頁面,開發(fā)人員通過把左側(cè)組件拖拽到中間表單設(shè)計框,完成表單設(shè)計;
4、第二步,核心模塊:標準業(yè)務(wù)表單的擴展點規(guī)則基類,豐富的標準業(yè)務(wù)表單內(nèi)置組件,驅(qū)動擴展點規(guī)則鏈執(zhí)行的規(guī)則引擎,擴展點規(guī)則鏈動態(tài)、靜態(tài)加載機制,擴展點規(guī)則內(nèi)操作業(yè)務(wù)數(shù)據(jù)的customdao數(shù)據(jù)訪問對象;
5、第三步,擴展點規(guī)則基類繼承于虛基類abstractcustomformrule;
6、第四步,結(jié)合表單實際業(yè)務(wù)的一般性需求,及其處理方案,內(nèi)置有一系列基礎(chǔ)規(guī)則,以提升低代碼開發(fā)平臺的快速交付屬性;
7、第五步,規(guī)則引擎架構(gòu),customformruleengine,負責規(guī)則鏈的執(zhí)行,擴展點涉及的數(shù)據(jù)上下文提取,規(guī)則執(zhí)行結(jié)果的處理,及規(guī)則個性化執(zhí)行校驗邏輯。每一種規(guī)則對應(yīng)一個規(guī)則引擎;
8、第六步:規(guī)則加載機制,擴展點規(guī)則加載機制包括動態(tài)加載、靜態(tài)加載兩種方式;
9、第七步:customdao數(shù)據(jù)訪問對象提供了對表單數(shù)據(jù)增刪改查的基本方法,是平臺開發(fā)工程師,開發(fā)規(guī)則類擴展表單功能的數(shù)據(jù)工具,可做業(yè)務(wù)邏輯的執(zhí)行校驗,可做表單關(guān)聯(lián)業(yè)務(wù)表的數(shù)據(jù)處理。
10、優(yōu)選的,所述第一步表單設(shè)計完成后即可實現(xiàn)基本功能,包括分頁查詢,新增,修改,查詢詳情。
11、優(yōu)選的,所述第二步通過上述核心模塊,使用低代碼開發(fā)平臺做開發(fā)工作的java工程師,就可以根據(jù)具體業(yè)務(wù)場景及其個性化業(yè)務(wù)需求做標準業(yè)務(wù)表單的擴展。
12、優(yōu)選的,所述第三步此虛基類定義了規(guī)則可執(zhí)行性校驗方法,規(guī)則歸屬策略,規(guī)則核心執(zhí)行邏輯等基本行為接口,ruleresult接口定義規(guī)則返回值,customformrulecontext接口定義規(guī)則執(zhí)行上下文,不同的擴展點規(guī)則基類定義不同的ruleresult和customformrulecontext接口的實現(xiàn)類以界定相應(yīng)規(guī)則的使用場景,數(shù)據(jù)來源,職責范圍。擴展點規(guī)則內(nèi)嵌于標準表單的執(zhí)行邏輯中,規(guī)則引擎收集規(guī)則擴展點位置可處理的上下文數(shù)據(jù)置于規(guī)則鏈上,規(guī)則執(zhí)行后,規(guī)則處理的結(jié)果鏈由不同的規(guī)則引擎邏輯處理,反饋到標準表單執(zhí)行邏輯中,以支持具體業(yè)務(wù)場景及個性化業(yè)務(wù)需求。
13、優(yōu)選的,所述第四步基礎(chǔ)規(guī)則包括,數(shù)據(jù)字段唯一性校驗規(guī)則,表單數(shù)據(jù)修改流程狀態(tài)檢查規(guī)則,表單關(guān)聯(lián)流程觸發(fā)規(guī)則,表單關(guān)聯(lián)流程查詢規(guī)則,表單查詢數(shù)據(jù)轉(zhuǎn)換規(guī)則,表單數(shù)據(jù)鏈接轉(zhuǎn)換規(guī)則,表單列表數(shù)據(jù)排序初始化規(guī)則,表單查詢默認條件設(shè)置規(guī)則,表單行為日志規(guī)則,編號生成規(guī)則。
14、優(yōu)選的,所述第六步實現(xiàn)類的編寫位置,可在低代碼平臺項目代碼工程,也可自定義代碼工程,自定義代碼工程生成的jar需要放在低代碼服務(wù)器的指定位置。規(guī)則靜態(tài)加載模式為,服務(wù)啟動過程中掃描數(shù)據(jù)庫的規(guī)則配置,根據(jù)規(guī)則類全路徑名加載到j(luò)vm,并注冊到spring容器上下文,規(guī)則定義需匹配相應(yīng)的規(guī)則引擎,然后串行完成規(guī)則引擎的初始化邏輯,以及執(zhí)行規(guī)則緩存策略。規(guī)則動態(tài)加載模式為,低代碼平臺服務(wù)運行中,使用表單設(shè)計頁面添加規(guī)則功能,配置規(guī)則類全路徑名為表單規(guī)則,異步完成規(guī)則的引擎注冊流程,加載類到j(luò)vm并注冊到spring容器上下文,規(guī)則定義需匹配相應(yīng)的規(guī)則引擎,規(guī)則引擎通過寫時復(fù)制策略更新規(guī)則緩存,最后規(guī)則生效。
15、優(yōu)選的,所述第七步數(shù)據(jù)訪問對象的更新方法內(nèi)置了表單模板的合法使用校驗,用于屏蔽開發(fā)工程師對表單數(shù)據(jù)隨意操作而導(dǎo)致的內(nèi)置邏輯損壞。查詢方法支持常用sql語句,包括select,from,left?join,where,and,or,=,>,<,like,in,order?by,limit。
16、與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
17、(1)、該基于低代碼開發(fā)平臺的支持自定義業(yè)務(wù)規(guī)則的方法,使低代碼開發(fā)平臺的java開發(fā)工程師用戶,可根據(jù)具體業(yè)務(wù)場景及個性化業(yè)務(wù)需求,自定義業(yè)務(wù)規(guī)則去擴展標準業(yè)務(wù)表單的功能。
18、(2)、該基于低代碼開發(fā)平臺的支持自定義業(yè)務(wù)規(guī)則的方法,低代碼開發(fā)平臺支持用戶通過可視化界面方便地操作模塊庫中的模塊,無需編寫大量代碼,快速構(gòu)建應(yīng)用程序。但在一些復(fù)雜的業(yè)務(wù)場景下,由于低代碼平臺只提供了標準業(yè)務(wù)表單的增刪改查功能,它可能無法滿足開發(fā)人員的需求,因此我們低代碼平臺需要提供出一系列標準業(yè)務(wù)表單的可擴展點,來滿足實際業(yè)務(wù)場景的開發(fā)工作。本發(fā)明提供了一種方法,提升了低代碼平臺的靈活性和擴展性,且無需處理系統(tǒng)核心應(yīng)具備的高并發(fā)、高性能、高可用。
1.一種基于低代碼開發(fā)平臺的支持自定義業(yè)務(wù)規(guī)則的方法,其特征在于:包括以下所述步驟:
2.根據(jù)權(quán)利要求1所述的一種基于低代碼開發(fā)平臺的支持自定義業(yè)務(wù)規(guī)則的方法,其特征在于:所述第一步表單設(shè)計完成后即可實現(xiàn)基本功能,包括分頁查詢,新增,修改,查詢詳情。
3.根據(jù)權(quán)利要求2所述的一種基于低代碼開發(fā)平臺的支持自定義業(yè)務(wù)規(guī)則的方法,其特征在于:所述第二步通過上述核心模塊,使用低代碼開發(fā)平臺做開發(fā)工作的java工程師,就可以根據(jù)具體業(yè)務(wù)場景及其個性化業(yè)務(wù)需求做標準業(yè)務(wù)表單的擴展。
4.根據(jù)權(quán)利要求3所述的一種基于低代碼開發(fā)平臺的支持自定義業(yè)務(wù)規(guī)則的方法,其特征在于:所述第三步此虛基類定義了規(guī)則可執(zhí)行性校驗方法,規(guī)則歸屬策略,規(guī)則核心執(zhí)行邏輯等基本行為接口,ruleresult接口定義規(guī)則返回值,customformrulecontext接口定義規(guī)則執(zhí)行上下文,不同的擴展點規(guī)則基類定義不同的ruleresult和customformrulecontext接口的實現(xiàn)類以界定相應(yīng)規(guī)則的使用場景,數(shù)據(jù)來源,職責范圍。擴展點規(guī)則內(nèi)嵌于標準表單的執(zhí)行邏輯中,規(guī)則引擎收集規(guī)則擴展點位置可處理的上下文數(shù)據(jù)置于規(guī)則鏈上,規(guī)則執(zhí)行后,規(guī)則處理的結(jié)果鏈由不同的規(guī)則引擎邏輯處理,反饋到標準表單執(zhí)行邏輯中,以支持具體業(yè)務(wù)場景及個性化業(yè)務(wù)需求。
5.根據(jù)權(quán)利要求4所述的一種基于低代碼開發(fā)平臺的支持自定義業(yè)務(wù)規(guī)則的方法,其特征在于:所述第四步基礎(chǔ)規(guī)則包括,數(shù)據(jù)字段唯一性校驗規(guī)則,表單數(shù)據(jù)修改流程狀態(tài)檢查規(guī)則,表單關(guān)聯(lián)流程觸發(fā)規(guī)則,表單關(guān)聯(lián)流程查詢規(guī)則,表單查詢數(shù)據(jù)轉(zhuǎn)換規(guī)則,表單數(shù)據(jù)鏈接轉(zhuǎn)換規(guī)則,表單列表數(shù)據(jù)排序初始化規(guī)則,表單查詢默認條件設(shè)置規(guī)則,表單行為日志規(guī)則,編號生成規(guī)則。
6.根據(jù)權(quán)利要求5所述的一種基于低代碼開發(fā)平臺的支持自定義業(yè)務(wù)規(guī)則的方法,其特征在于:所述第六步實現(xiàn)類的編寫位置,可在低代碼平臺項目代碼工程,也可自定義代碼工程,自定義代碼工程生成的jar需要放在低代碼服務(wù)器的指定位置。規(guī)則靜態(tài)加載模式為,服務(wù)啟動過程中掃描數(shù)據(jù)庫的規(guī)則配置,根據(jù)規(guī)則類全路徑名加載到j(luò)vm,并注冊到spring容器上下文,規(guī)則定義需匹配相應(yīng)的規(guī)則引擎,然后串行完成規(guī)則引擎的初始化邏輯,以及執(zhí)行規(guī)則緩存策略。規(guī)則動態(tài)加載模式為,低代碼平臺服務(wù)運行中,使用表單設(shè)計頁面添加規(guī)則功能,配置規(guī)則類全路徑名為表單規(guī)則,異步完成規(guī)則的引擎注冊流程,加載類到j(luò)vm并注冊到spring容器上下文,規(guī)則定義需匹配相應(yīng)的規(guī)則引擎,規(guī)則引擎通過寫時復(fù)制策略更新規(guī)則緩存,最后規(guī)則生效。
7.根據(jù)權(quán)利要求6所述的一種基于低代碼開發(fā)平臺的支持自定義業(yè)務(wù)規(guī)則的方法,其特征在于:所述第七步數(shù)據(jù)訪問對象的更新方法內(nèi)置了表單模板的合法使用校驗,用于屏蔽開發(fā)工程師對表單數(shù)據(jù)隨意操作而導(dǎo)致的內(nèi)置邏輯損壞。查詢方法支持常用sql語句,包括select,from,left?join,where,and,or,=,>,<,like,in,order?by,limit。