本申請(qǐng)實(shí)施例涉及計(jì)算機(jī),具體涉及一種業(yè)務(wù)數(shù)據(jù)處理方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、后端開(kāi)發(fā)通常采用傳統(tǒng)的三層架構(gòu)進(jìn)行開(kāi)發(fā),在該架構(gòu)下,業(yè)務(wù)邏輯通常分散在服務(wù)層中,導(dǎo)致服務(wù)層中的業(yè)務(wù)邏輯與數(shù)據(jù)模型之間耦合度高,業(yè)務(wù)處理過(guò)程中,活動(dòng)的創(chuàng)建、編輯、上下架等操作主要由服務(wù)層處理,導(dǎo)致服務(wù)層充斥著大量關(guān)于活動(dòng)狀態(tài)變更、規(guī)則檢查的代碼,邏輯交錯(cuò),業(yè)務(wù)處理效率低且難以維護(hù),引入領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(ddd)中的領(lǐng)域服務(wù)或應(yīng)用服務(wù),可以輔助管理業(yè)務(wù)邏輯,但目前并未存在將ddd應(yīng)用于業(yè)務(wù)邏輯管理中的方案。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問(wèn)題,本申請(qǐng)實(shí)施例提供了一種業(yè)務(wù)數(shù)據(jù)處理方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),用于高效進(jìn)行業(yè)務(wù)處理。
2、根據(jù)本申請(qǐng)實(shí)施例的一個(gè)方面,提供了一種業(yè)務(wù)數(shù)據(jù)處理方法,包括:獲取業(yè)務(wù)請(qǐng)求數(shù)據(jù);若所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)表征查詢類請(qǐng)求,則基于所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)訪問(wèn)數(shù)據(jù)庫(kù)進(jìn)行業(yè)務(wù)處理;若所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)表征非查詢類請(qǐng)求,則獲取所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)對(duì)應(yīng)的目標(biāo)聚合根,并基于所述目標(biāo)聚合根對(duì)應(yīng)的目標(biāo)業(yè)務(wù)處理行為進(jìn)行業(yè)務(wù)處理,不同聚合根對(duì)應(yīng)有不同的業(yè)務(wù)處理行為。
3、在一種可選的方式中,所述目標(biāo)業(yè)務(wù)處理行為包括目標(biāo)校驗(yàn)行為、目標(biāo)狀態(tài)變更行為;所述基于所述目標(biāo)聚合根對(duì)應(yīng)的目標(biāo)業(yè)務(wù)處理行為進(jìn)行業(yè)務(wù)處理,進(jìn)一步包括:基于所述目標(biāo)校驗(yàn)行為對(duì)所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行校驗(yàn),得到校驗(yàn)結(jié)果;若所述校驗(yàn)結(jié)果表征校驗(yàn)通過(guò),則基于所述目標(biāo)狀態(tài)變更行為修改所述目標(biāo)聚合根中目標(biāo)業(yè)務(wù)處理對(duì)象的狀態(tài)數(shù)據(jù)。
4、在一種可選的方式中,所述目標(biāo)業(yè)務(wù)處理行為包括完整性校驗(yàn)行為,所述完整性校驗(yàn)行為包括字段非空檢查、數(shù)據(jù)范圍檢查、關(guān)聯(lián)關(guān)系檢查中的至少一個(gè);在所述基于所述目標(biāo)狀態(tài)變更行為修改所述目標(biāo)聚合根中目標(biāo)業(yè)務(wù)處理對(duì)象的狀態(tài)數(shù)據(jù)之后,所述方法還包括:對(duì)所述目標(biāo)聚合根中修改后的業(yè)務(wù)處理對(duì)象的狀態(tài)數(shù)據(jù)進(jìn)行完整性校驗(yàn),得到完整性校驗(yàn)結(jié)果;若所述完整性校驗(yàn)結(jié)果表征完整性校驗(yàn)通過(guò),則基于修改后的目標(biāo)業(yè)務(wù)處理對(duì)象的狀態(tài)數(shù)據(jù)更新所述數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
5、在一種可選的方式中,所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)表征將所述目標(biāo)業(yè)務(wù)處理對(duì)象修改為第一狀態(tài);所述基于所述目標(biāo)校驗(yàn)行為對(duì)所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行校驗(yàn),進(jìn)一步包括:對(duì)所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)的格式進(jìn)行校驗(yàn);和/或,基于所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)中目標(biāo)業(yè)務(wù)處理對(duì)象的第二狀態(tài)和所述第一狀態(tài)進(jìn)行業(yè)務(wù)邏輯校驗(yàn);和/或,對(duì)所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)的權(quán)限進(jìn)行校驗(yàn)。
6、在一種可選的方式中,所述基于所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)中目標(biāo)業(yè)務(wù)處理對(duì)象的第二狀態(tài)和所述第一狀態(tài)進(jìn)行業(yè)務(wù)邏輯校驗(yàn),進(jìn)一步包括:校驗(yàn)所述第二狀態(tài)是否能修改為所述第一狀態(tài);若所述第二狀態(tài)能修改為所述第一狀態(tài),則所述業(yè)務(wù)邏輯校驗(yàn)通過(guò)。
7、在一種可選的方式中,所述對(duì)所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)的權(quán)限進(jìn)行校驗(yàn),進(jìn)一步包括:獲取所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)發(fā)出方的用戶標(biāo)識(shí);
8、校驗(yàn)所述用戶標(biāo)識(shí)預(yù)設(shè)的權(quán)限是否包括對(duì)所述目標(biāo)業(yè)務(wù)處理對(duì)象的狀態(tài)數(shù)據(jù)進(jìn)行修改;若包括,則對(duì)所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)的權(quán)限進(jìn)行校驗(yàn)通過(guò)。
9、在一種可選的方式中,所述基于所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)訪問(wèn)數(shù)據(jù)庫(kù)進(jìn)行業(yè)務(wù)處理,進(jìn)一步包括:獲取所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)的查詢指標(biāo);調(diào)用數(shù)據(jù)訪問(wèn)接口,通過(guò)所述數(shù)據(jù)訪問(wèn)接口在所述數(shù)據(jù)庫(kù)中搜尋所述查詢指標(biāo)對(duì)應(yīng)的數(shù)據(jù)。
10、根據(jù)本申請(qǐng)實(shí)施例的另一方面,提供了一種業(yè)務(wù)數(shù)據(jù)處理裝置,包括:業(yè)務(wù)請(qǐng)求數(shù)據(jù)獲取模塊,用于獲取業(yè)務(wù)請(qǐng)求數(shù)據(jù);第一業(yè)務(wù)處理模塊,用于若所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)表征查詢類請(qǐng)求,則基于所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)訪問(wèn)數(shù)據(jù)庫(kù)進(jìn)行業(yè)務(wù)處理;第二業(yè)務(wù)處理模塊,用于若所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)表征非查詢類請(qǐng)求,則獲取所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)對(duì)應(yīng)的目標(biāo)聚合根,并基于所述目標(biāo)聚合根對(duì)應(yīng)的目標(biāo)業(yè)務(wù)處理行為進(jìn)行業(yè)務(wù)處理,不同聚合根對(duì)應(yīng)有不同的業(yè)務(wù)處理行為。
11、根據(jù)本申請(qǐng)實(shí)施例的一個(gè)方面,提供了一種電子設(shè)備,包括:控制器;存儲(chǔ)器,用于存儲(chǔ)一個(gè)或多個(gè)程序,當(dāng)一個(gè)或多個(gè)程序被所述控制器執(zhí)行時(shí),以執(zhí)行上述的業(yè)務(wù)數(shù)據(jù)處理方法。
12、根據(jù)本申請(qǐng)實(shí)施例的一個(gè)方面,還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)可讀指令,當(dāng)所述計(jì)算機(jī)可讀指令被計(jì)算機(jī)的處理器執(zhí)行時(shí),使計(jì)算機(jī)執(zhí)行上述的業(yè)務(wù)數(shù)據(jù)處理方法。
13、根據(jù)本申請(qǐng)實(shí)施例的一個(gè)方面,還提供了一種計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)程序,該計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)程序包括計(jì)算機(jī)指令,該計(jì)算機(jī)指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。計(jì)算機(jī)設(shè)備的處理器從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)讀取該計(jì)算機(jī)指令,處理器執(zhí)行該計(jì)算機(jī)指令,使得該計(jì)算機(jī)設(shè)備執(zhí)行上述的業(yè)務(wù)數(shù)據(jù)處理方法。
14、本申請(qǐng)實(shí)施例通過(guò)對(duì)業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行分析,對(duì)于查詢類請(qǐng)求的業(yè)務(wù)請(qǐng)求數(shù)據(jù)可直接修改數(shù)據(jù)庫(kù);對(duì)于非查詢類請(qǐng)求的業(yè)務(wù)請(qǐng)求數(shù)據(jù)則獲取對(duì)應(yīng)的目標(biāo)聚合根,通過(guò)目標(biāo)聚合根進(jìn)行業(yè)務(wù)處理,該業(yè)務(wù)請(qǐng)求數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)處理行為統(tǒng)一封裝在目標(biāo)聚合根中,可直接根據(jù)目標(biāo)聚合根對(duì)應(yīng)的目標(biāo)業(yè)務(wù)處理行為進(jìn)行業(yè)務(wù)處理,避免邏輯交錯(cuò),提高業(yè)務(wù)處理效率。
15、上述說(shuō)明僅是本申請(qǐng)實(shí)施例技術(shù)方案的概述,為了能夠更清楚了解本申請(qǐng)實(shí)施例的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本申請(qǐng)實(shí)施例的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本申請(qǐng)的具體實(shí)施方式。
1.一種業(yè)務(wù)數(shù)據(jù)處理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)業(yè)務(wù)處理行為包括目標(biāo)校驗(yàn)行為、目標(biāo)狀態(tài)變更行為;所述基于所述目標(biāo)聚合根對(duì)應(yīng)的目標(biāo)業(yè)務(wù)處理行為進(jìn)行業(yè)務(wù)處理,進(jìn)一步包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述目標(biāo)業(yè)務(wù)處理行為包括完整性校驗(yàn)行為,所述完整性校驗(yàn)行為包括字段非空檢查、數(shù)據(jù)范圍檢查、關(guān)聯(lián)關(guān)系檢查中的至少一個(gè);在所述基于所述目標(biāo)狀態(tài)變更行為修改所述目標(biāo)聚合根中目標(biāo)業(yè)務(wù)處理對(duì)象的狀態(tài)數(shù)據(jù)之后,所述方法還包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)表征將所述目標(biāo)業(yè)務(wù)處理對(duì)象修改為第一狀態(tài);所述基于所述目標(biāo)校驗(yàn)行為對(duì)所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)進(jìn)行校驗(yàn),進(jìn)一步包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述基于所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)中目標(biāo)業(yè)務(wù)處理對(duì)象的第二狀態(tài)和所述第一狀態(tài)進(jìn)行業(yè)務(wù)邏輯校驗(yàn),進(jìn)一步包括:
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述對(duì)所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)的權(quán)限進(jìn)行校驗(yàn),進(jìn)一步包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述業(yè)務(wù)請(qǐng)求數(shù)據(jù)訪問(wèn)數(shù)據(jù)庫(kù)進(jìn)行業(yè)務(wù)處理,進(jìn)一步包括:
8.一種業(yè)務(wù)數(shù)據(jù)處理裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,其上存儲(chǔ)有計(jì)算機(jī)可讀指令,當(dāng)計(jì)算機(jī)可讀指令被計(jì)算機(jī)的處理器執(zhí)行時(shí),使計(jì)算機(jī)執(zhí)行權(quán)利要求1至7中任一項(xiàng)所述的方法。