本申請(qǐng)涉及業(yè)務(wù)處理技術(shù)領(lǐng)域,更具體地說,涉及一種業(yè)務(wù)處理方法及裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,各種類型的應(yīng)用也如雨后春筍般出現(xiàn),為用戶提供了多樣化的網(wǎng)絡(luò)業(yè)務(wù),如視頻業(yè)務(wù)、游戲業(yè)務(wù)、網(wǎng)絡(luò)直播業(yè)務(wù)等等,極大的豐富了用戶的生活。
對(duì)于某一應(yīng)用而言,其可以提供多種業(yè)務(wù)。而不同業(yè)務(wù)在實(shí)現(xiàn)過程可能存在某一階段的處理邏輯相同。現(xiàn)有技術(shù)在開發(fā)各業(yè)務(wù)時(shí)以單個(gè)業(yè)務(wù)作為最小開發(fā)主體,對(duì)每個(gè)業(yè)務(wù)編寫代碼。而由于不同業(yè)務(wù)之間可能存在相同階段的處理邏輯,也就會(huì)導(dǎo)致開發(fā)人員在開發(fā)不同業(yè)務(wù)時(shí)編寫部分相同的代碼,出現(xiàn)重復(fù)勞動(dòng)。以游戲應(yīng)用為例說明,游戲中NPC或者英雄角色可以釋放多種技能,每個(gè)技能中存在多個(gè)功能點(diǎn),且不同技能之間可能存在相同的功能點(diǎn),參見圖1所示。圖1中示例了兩個(gè)技能,分別為技能A和技能B,現(xiàn)有技術(shù)針對(duì)技能A和技能B單獨(dú)開發(fā)代碼,而技能A和技能B中存在相同的功能點(diǎn):功能點(diǎn)1和功能點(diǎn)2。顯然,開發(fā)人員在編寫技能A和技能B的代碼時(shí)會(huì)出現(xiàn)重復(fù)勞動(dòng)。
由上可知,現(xiàn)有技術(shù)以單個(gè)業(yè)務(wù)作為最小開發(fā)主體,在開發(fā)不同業(yè)務(wù)時(shí)容易出現(xiàn)重復(fù)勞動(dòng)的問題。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請(qǐng)?zhí)峁┝艘环N業(yè)務(wù)處理方法及裝置,用于解決現(xiàn)有技術(shù)以單個(gè)業(yè)務(wù)作為最小開發(fā)主體,在開發(fā)不同業(yè)務(wù)時(shí)容易出現(xiàn)重復(fù)勞動(dòng)的問題。
為了實(shí)現(xiàn)上述目的,現(xiàn)提出的方案如下:
一種業(yè)務(wù)處理方法,包括:
確定待執(zhí)行的目標(biāo)業(yè)務(wù);
查詢預(yù)配置的業(yè)務(wù)與組件對(duì)應(yīng)關(guān)系,在組件群中獲取與所述目標(biāo)業(yè)務(wù)對(duì)應(yīng)的各目標(biāo)組件;其中,與所述目標(biāo)業(yè)務(wù)對(duì)應(yīng)的目標(biāo)組件為,對(duì)實(shí)現(xiàn)所述目標(biāo)業(yè)務(wù)過程所需執(zhí)行的每一階段處理邏輯進(jìn)行封裝后的組件;
執(zhí)行獲取的各所述目標(biāo)組件。
一種業(yè)務(wù)處理裝置,包括:
目標(biāo)業(yè)務(wù)確定單元,用于確定待執(zhí)行的目標(biāo)業(yè)務(wù);
目標(biāo)組件查詢單元,用于查詢預(yù)配置的業(yè)務(wù)與組件對(duì)應(yīng)關(guān)系,在組件群中獲取與所述目標(biāo)業(yè)務(wù)對(duì)應(yīng)的各目標(biāo)組件;其中,與所述目標(biāo)業(yè)務(wù)對(duì)應(yīng)的目標(biāo)組件為,對(duì)實(shí)現(xiàn)所述目標(biāo)業(yè)務(wù)過程所需執(zhí)行的每一階段處理邏輯進(jìn)行封裝后的組件;
目標(biāo)組件執(zhí)行單元,用于執(zhí)行獲取的各所述目標(biāo)組件。
本申請(qǐng)實(shí)施例提供的業(yè)務(wù)處理方法,對(duì)實(shí)現(xiàn)業(yè)務(wù)過程所需執(zhí)行的每一階段處理邏輯進(jìn)行封裝得到組件,進(jìn)而根據(jù)各業(yè)務(wù)實(shí)現(xiàn)過程所需的組件,建立業(yè)務(wù)與組件對(duì)應(yīng)關(guān)系,在確定待執(zhí)行的目標(biāo)業(yè)務(wù)之后,查詢業(yè)務(wù)與組件對(duì)應(yīng)關(guān)系,獲取與目標(biāo)業(yè)務(wù)對(duì)應(yīng)的各目標(biāo)組件,執(zhí)行獲取的各目標(biāo)組件即可實(shí)現(xiàn)目標(biāo)業(yè)務(wù)。由此可知,本申請(qǐng)開發(fā)人員只需針對(duì)業(yè)務(wù)處理過程每一階段處理邏輯進(jìn)行開發(fā),不同業(yè)務(wù)的相同階段處理邏輯僅需開發(fā)一次即可,通過對(duì)開發(fā)的各階段處理邏輯進(jìn)行封裝得到組件,后續(xù)在執(zhí)行目標(biāo)業(yè)務(wù)時(shí),僅需查找目標(biāo)業(yè)務(wù)對(duì)應(yīng)的各目標(biāo)組件,執(zhí)行查找到的各目標(biāo)組件即可。開發(fā)人員不需要針對(duì)不同業(yè)務(wù)的相同階段的處理邏輯進(jìn)行重復(fù)開發(fā),大大節(jié)省了開發(fā)工作量。
附圖說明
為了更清楚地說明本申請(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示例了現(xiàn)有技術(shù)中技能A和技能B兩個(gè)靜態(tài)實(shí)體示意圖;
圖2為本申請(qǐng)實(shí)施例公開的一種業(yè)務(wù)處理方法流程圖;
圖3為本申請(qǐng)實(shí)施例示例的一種技能與功能點(diǎn)組件對(duì)應(yīng)關(guān)系示意圖;
圖4為本申請(qǐng)實(shí)施例公開的另一種業(yè)務(wù)處理方法流程圖;
圖5為本申請(qǐng)實(shí)施例公開的又一種業(yè)務(wù)處理方法流程圖;
圖6示例了一種技能執(zhí)行各階段流程示意圖;
圖7為本申請(qǐng)實(shí)施例公開的一種業(yè)務(wù)處理裝置結(jié)構(gòu)示意圖;
圖8為本申請(qǐng)實(shí)施例公開的一種服務(wù)器硬件結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(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ù)的范圍。
本申請(qǐng)公開了一種業(yè)務(wù)處理方法,應(yīng)用本申請(qǐng)方法開發(fā)人員只需針對(duì)業(yè)務(wù)處理過程每一階段處理邏輯進(jìn)行開發(fā),不同業(yè)務(wù)的相同階段處理邏輯僅需開發(fā)一次即可,通過對(duì)開發(fā)的各階段處理邏輯進(jìn)行封裝得到組件,后續(xù)在執(zhí)行目標(biāo)業(yè)務(wù)時(shí),僅需查找目標(biāo)業(yè)務(wù)對(duì)應(yīng)的各目標(biāo)組件,執(zhí)行查找到的各目標(biāo)組件即可。開發(fā)人員不需要針對(duì)不同業(yè)務(wù)的相同階段的處理邏輯進(jìn)行重復(fù)開發(fā),大大節(jié)省了開發(fā)工作量。
參見圖2,圖2為本申請(qǐng)實(shí)施例公開的一種業(yè)務(wù)處理方法流程圖。
如圖2所示,該方法包括:
步驟S200、確定待執(zhí)行的目標(biāo)業(yè)務(wù);
具體地,目標(biāo)業(yè)務(wù)為應(yīng)用所提供的多個(gè)業(yè)務(wù)中的一個(gè),對(duì)于不同類型的應(yīng)用而言,其所提供的業(yè)務(wù)也不同。以游戲應(yīng)用為例,待執(zhí)行的目標(biāo)業(yè)務(wù)可以是游戲內(nèi)NPC或玩家所釋放的技能等。
步驟S210、查詢預(yù)配置的業(yè)務(wù)與組件對(duì)應(yīng)關(guān)系,在組件群中獲取與所述目標(biāo)業(yè)務(wù)對(duì)應(yīng)的各目標(biāo)組件;
其中,與所述目標(biāo)業(yè)務(wù)對(duì)應(yīng)的目標(biāo)組件為,對(duì)實(shí)現(xiàn)所述目標(biāo)業(yè)務(wù)過程所需執(zhí)行的每一階段處理邏輯進(jìn)行封裝后的組件。
本申請(qǐng)可以預(yù)先對(duì)應(yīng)用所包含的各種業(yè)務(wù)進(jìn)行梳理,確定各業(yè)務(wù)實(shí)現(xiàn)過程所需執(zhí)行的每一階段處理邏輯,進(jìn)而編寫各階段處理邏輯的代碼并封裝為組件。當(dāng)然,對(duì)于不同業(yè)務(wù)中相同階段處理邏輯,僅需編寫依次代碼并封裝。
以游戲類應(yīng)用為例進(jìn)行說明:
參見圖3所示,本申請(qǐng)預(yù)先確定游戲應(yīng)用共包含三個(gè)技能,分別為技能A、B和C。并且,進(jìn)一步對(duì)各技能所包含的功能點(diǎn)進(jìn)行總結(jié),確定各技能對(duì)應(yīng)的功能點(diǎn),將所有技能對(duì)應(yīng)的功能點(diǎn)中去掉重復(fù)的技能點(diǎn),后,對(duì)各個(gè)技能點(diǎn)進(jìn)行代碼開發(fā),并封裝成組件。三個(gè)技能A、B和C共包含功能點(diǎn)1-6。
步驟S220、執(zhí)行獲取的各所述目標(biāo)組件。
具體地,由于獲取的與目標(biāo)業(yè)務(wù)對(duì)應(yīng)的各目標(biāo)組件為所述目標(biāo)業(yè)務(wù)實(shí)現(xiàn)過程所需執(zhí)行的各階段處理邏輯的封裝結(jié)果,因此通過執(zhí)行獲取的各目標(biāo)組件即可實(shí)現(xiàn)對(duì)目標(biāo)業(yè)務(wù)的執(zhí)行。
本申請(qǐng)實(shí)施例提供的業(yè)務(wù)處理方法,對(duì)實(shí)現(xiàn)業(yè)務(wù)過程所需執(zhí)行的每一階段處理邏輯進(jìn)行封裝得到組件,進(jìn)而根據(jù)各業(yè)務(wù)實(shí)現(xiàn)過程所需的組件,建立業(yè)務(wù)與組件對(duì)應(yīng)關(guān)系,在確定待執(zhí)行的目標(biāo)業(yè)務(wù)之后,查詢業(yè)務(wù)與組件對(duì)應(yīng)關(guān)系,獲取與目標(biāo)業(yè)務(wù)對(duì)應(yīng)的各目標(biāo)組件,執(zhí)行獲取的各目標(biāo)組件即可實(shí)現(xiàn)目標(biāo)業(yè)務(wù)。由此可知,本申請(qǐng)開發(fā)人員只需針對(duì)業(yè)務(wù)處理過程每一階段處理邏輯進(jìn)行開發(fā),不同業(yè)務(wù)的相同階段處理邏輯僅需開發(fā)一次即可,通過對(duì)開發(fā)的各階段處理邏輯進(jìn)行封裝得到組件,后續(xù)在執(zhí)行目標(biāo)業(yè)務(wù)時(shí),僅需查找目標(biāo)業(yè)務(wù)對(duì)應(yīng)的各目標(biāo)組件,執(zhí)行查找到的各目標(biāo)組件即可。開發(fā)人員不需要針對(duì)不同業(yè)務(wù)的相同階段的處理邏輯進(jìn)行重復(fù)開發(fā),大大節(jié)省了開發(fā)工作量。
結(jié)合圖3舉例說明如下:
某一時(shí)刻用戶在游戲內(nèi)釋放技能A。按照本申請(qǐng)方法,確定待執(zhí)行的目標(biāo)業(yè)務(wù)為技能A。進(jìn)一步,查詢預(yù)配置的業(yè)務(wù)與組件對(duì)應(yīng)關(guān)系,確定與技能A對(duì)應(yīng)的組件為功能點(diǎn)1、功能點(diǎn)2和功能點(diǎn)3分別對(duì)應(yīng)的組件。進(jìn)而,在組件群中獲取功能點(diǎn)1、功能點(diǎn)2和功能點(diǎn)3分別對(duì)應(yīng)的組件,并執(zhí)行獲取的各功能點(diǎn)組件,實(shí)現(xiàn)對(duì)技能A的執(zhí)行。
本申請(qǐng)把技能所包含的各功能點(diǎn)抽離出來,編寫成一個(gè)個(gè)獨(dú)立的組件。單獨(dú)的一個(gè)技能不再是一個(gè)靜態(tài)實(shí)體,在工程中看不到單獨(dú)的技能,而是動(dòng)態(tài)組合功能點(diǎn)組件后形成技能。因此,開發(fā)人員不需要二次開發(fā)相同的組件,節(jié)省了工作量。
在本申請(qǐng)的另一個(gè)實(shí)施例中,具體介紹上述業(yè)務(wù)處理方法的實(shí)現(xiàn)過程,參見圖4。
如圖4所示,該方法包括:
步驟S400、確定待執(zhí)行的目標(biāo)業(yè)務(wù)的業(yè)務(wù)標(biāo)識(shí);
具體地,目標(biāo)業(yè)務(wù)為應(yīng)用所提供的多個(gè)業(yè)務(wù)中的一個(gè)。每個(gè)業(yè)務(wù)均存在對(duì)應(yīng)的業(yè)務(wù)標(biāo)識(shí),本步驟中確定待執(zhí)行的目標(biāo)業(yè)務(wù)的業(yè)務(wù)標(biāo)識(shí)。業(yè)務(wù)標(biāo)識(shí)可以是數(shù)字形式,也可以是字母或其它形式。
步驟S410、查詢預(yù)配置的業(yè)務(wù)標(biāo)識(shí)與組件標(biāo)識(shí)對(duì)應(yīng)關(guān)系,確定與所述目標(biāo)業(yè)務(wù)的業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的各目標(biāo)組件標(biāo)識(shí);
本實(shí)施例中,預(yù)先根據(jù)業(yè)務(wù)及組件對(duì)應(yīng)關(guān)系,建立業(yè)務(wù)標(biāo)識(shí)與組件標(biāo)識(shí)對(duì)應(yīng)關(guān)系。進(jìn)而本步驟中可以查詢業(yè)務(wù)標(biāo)識(shí)與組件標(biāo)識(shí)對(duì)應(yīng)關(guān)系,確定與目標(biāo)業(yè)務(wù)的業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的各目標(biāo)組件標(biāo)識(shí)。
步驟S420、在組件群中獲取各所述目標(biāo)組件標(biāo)識(shí)的目標(biāo)組件;
具體地,組件群中存儲(chǔ)有個(gè)組件標(biāo)識(shí)對(duì)應(yīng)的組件。本步驟中在組件群中獲取各目標(biāo)組件標(biāo)識(shí)的目標(biāo)組件。
步驟S430、執(zhí)行獲取的各所述目標(biāo)組件。
具體地,由于獲取的與目標(biāo)業(yè)務(wù)對(duì)應(yīng)的各目標(biāo)組件為所述目標(biāo)業(yè)務(wù)實(shí)現(xiàn)過程所需執(zhí)行的各階段處理邏輯的封裝結(jié)果,因此通過執(zhí)行獲取的各目標(biāo)組件即可實(shí)現(xiàn)對(duì)目標(biāo)業(yè)務(wù)的執(zhí)行。
本實(shí)施例介紹的業(yè)務(wù)處理方法中,預(yù)配置的為業(yè)務(wù)標(biāo)識(shí)與組件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,進(jìn)而在確定待執(zhí)行目標(biāo)業(yè)務(wù)的業(yè)務(wù)標(biāo)識(shí)之后,確定對(duì)應(yīng)的目標(biāo)組件標(biāo)識(shí),進(jìn)而獲取對(duì)應(yīng)目標(biāo)組件標(biāo)識(shí)的目標(biāo)組件。
以標(biāo)識(shí)形式記錄業(yè)務(wù)與組件對(duì)應(yīng)關(guān)系,更加便于查詢。
進(jìn)一步地,根據(jù)業(yè)務(wù)特性可以將業(yè)務(wù)處理過程劃分為若干設(shè)定的階段,以業(yè)務(wù)為游戲技能為例,可以將技能釋放過程劃分為如下幾個(gè)階段:觸發(fā)時(shí)機(jī)、限制條件、選擇對(duì)象、效用。其中,觸發(fā)時(shí)機(jī)即技能觸發(fā)的時(shí)間,如某個(gè)反射類技能的觸發(fā)時(shí)機(jī)為受到傷害時(shí)等。限制條件即技能釋放的前提條件,如技能A只有在技能B釋放完成后才能釋放等。選擇對(duì)象即為技能所針對(duì)的對(duì)象,可以是指定對(duì)象也可以是全體對(duì)象等。效用即技能釋放后的效果,如加血、掉血等。
通過將業(yè)務(wù)實(shí)現(xiàn)過程劃分為若干階段,進(jìn)而可以針對(duì)各業(yè)務(wù)實(shí)現(xiàn)過程所需執(zhí)行的不同階段的處理邏輯進(jìn)行封裝,得到不同類別的組件。以上述例子為例,可以得到觸發(fā)時(shí)機(jī)類別的多個(gè)組件、限制條件類別的多個(gè)組件、選擇對(duì)象類別的多個(gè)組件、效用類別的多個(gè)組件。
在此情況下,本實(shí)施例中預(yù)配置的業(yè)務(wù)標(biāo)識(shí)與組件標(biāo)識(shí)對(duì)應(yīng)關(guān)系具體可以包括:各組件類別下,業(yè)務(wù)標(biāo)識(shí)與組件標(biāo)識(shí)對(duì)應(yīng)關(guān)系。
通過將組件按照組件類別進(jìn)行劃分,建立各組件類別下業(yè)務(wù)標(biāo)識(shí)與組件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,更加便于查詢。
參見下表1,表1示例了一種各組件類別下業(yè)務(wù)標(biāo)識(shí)與組件標(biāo)識(shí)對(duì)應(yīng)關(guān)系。
表1
需要說明的是,上述各組件類別是對(duì)各個(gè)業(yè)務(wù)進(jìn)行統(tǒng)計(jì)后得到的結(jié)果,針對(duì)某個(gè)類別組件,某些業(yè)務(wù)可能并不存在。例如上述業(yè)務(wù)標(biāo)識(shí)800009對(duì)應(yīng)的業(yè)務(wù),其對(duì)應(yīng)的限制條件組件標(biāo)識(shí)為0,即不存在對(duì)應(yīng)的限制條件組件。
基于此,本申請(qǐng)實(shí)施例公開了另一種業(yè)務(wù)處理方法的實(shí)現(xiàn)方式,參見圖5。
如圖5所示,該方法包括:
步驟S500、確定待執(zhí)行的目標(biāo)業(yè)務(wù)的業(yè)務(wù)標(biāo)識(shí);
具體地,目標(biāo)業(yè)務(wù)為應(yīng)用所提供的多個(gè)業(yè)務(wù)中的一個(gè)。每個(gè)業(yè)務(wù)均存在對(duì)應(yīng)的業(yè)務(wù)標(biāo)識(shí),本步驟中確定待執(zhí)行的目標(biāo)業(yè)務(wù)的業(yè)務(wù)標(biāo)識(shí)。業(yè)務(wù)標(biāo)識(shí)可以是數(shù)字形式,也可以是字母或其它形式。
步驟S510、查詢各組件類別下,業(yè)務(wù)標(biāo)識(shí)與組件標(biāo)識(shí)對(duì)應(yīng)關(guān)系,確定各組件類別下與所述目標(biāo)業(yè)務(wù)的業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)組件標(biāo)識(shí);
具體地,不同組件類別下與目標(biāo)業(yè)務(wù)的業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)組件標(biāo)識(shí)可以相同也可以不同。如上表1示例的即為不同組件類別下與目標(biāo)業(yè)務(wù)的業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)組件標(biāo)識(shí)不同。
步驟S520、根據(jù)確定的各組件類別下的目標(biāo)組件標(biāo)識(shí),在所述組件群中對(duì)應(yīng)組件類別下獲取目標(biāo)組件標(biāo)識(shí)的目標(biāo)組件;
具體地,組件群中可以按照組件類別分類存儲(chǔ)各組件。進(jìn)而便于根據(jù)確定的各組件類別下的目標(biāo)組件標(biāo)識(shí),查找對(duì)應(yīng)組件類別下的目標(biāo)組件標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)組件。
步驟S530、執(zhí)行獲取的各所述目標(biāo)組件。
具體地,由于獲取的與目標(biāo)業(yè)務(wù)對(duì)應(yīng)的各目標(biāo)組件為所述目標(biāo)業(yè)務(wù)實(shí)現(xiàn)過程所需執(zhí)行的各階段處理邏輯的封裝結(jié)果,因此通過執(zhí)行獲取的各目標(biāo)組件即可實(shí)現(xiàn)對(duì)目標(biāo)業(yè)務(wù)的執(zhí)行。
本實(shí)施例中,介紹了業(yè)務(wù)標(biāo)識(shí)與組件標(biāo)識(shí)的一種可選對(duì)應(yīng)關(guān)系,即建立不同組件類別下業(yè)務(wù)標(biāo)識(shí)與組件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,更加方便根據(jù)目標(biāo)業(yè)務(wù)的業(yè)務(wù)標(biāo)識(shí)查詢不同組件類別下對(duì)應(yīng)的目標(biāo)組件標(biāo)識(shí)。
進(jìn)一步可選的,在上述針對(duì)各業(yè)務(wù)實(shí)現(xiàn)過程所需執(zhí)行的不同階段的處理邏輯進(jìn)行封裝,得到不同類別的組件的情況下,本申請(qǐng)可以設(shè)定各組件類別的排序順序,該排序順序與各組件類別對(duì)應(yīng)階段的處理邏輯在業(yè)務(wù)實(shí)現(xiàn)過程中的先后執(zhí)行順序相同。也即,如果某一類別組件對(duì)應(yīng)階段的處理邏輯在業(yè)務(wù)實(shí)現(xiàn)過程中執(zhí)行順序靠前,則該類別組件的排序順序也靠前。
在此基礎(chǔ)上,上述各實(shí)施例中,執(zhí)行獲取的各所述目標(biāo)組件的過程可以包括:
參考設(shè)定的各組件類別排序順序,對(duì)獲取的各所述目標(biāo)組件按照所屬組件類別的排序順序執(zhí)行。
參見上表1示例的情況,假設(shè)各類別組件排序順序由前到后依次為:觸發(fā)時(shí)機(jī)組件、限制條件組件、選擇對(duì)象組件、效用組件。則執(zhí)行時(shí)按照該順序依次執(zhí)行各組件。
參見圖6,圖6示例了一種技能執(zhí)行各階段流程示意圖。
如圖6所示,假設(shè)待執(zhí)行的技能為技能A,首先獲取技能A對(duì)應(yīng)的各功能點(diǎn)組件,按照順序排序依次為:功能點(diǎn)組件X、Y和Z。
階段一:執(zhí)行功能點(diǎn)組件X,若失敗則返回,若成功,則進(jìn)入階段二;
階段二:執(zhí)行功能點(diǎn)組件Y,若失敗則返回,若成功,則進(jìn)入階段三;
階段三:執(zhí)行功能點(diǎn)組件Z,若失敗則返回,若成功,則結(jié)束。
下面對(duì)本申請(qǐng)實(shí)施例提供的業(yè)務(wù)處理裝置進(jìn)行描述,下文描述的業(yè)務(wù)處理裝置與上文描述的業(yè)務(wù)處理方法可相互對(duì)應(yīng)參照。
參見圖7,圖7為本申請(qǐng)實(shí)施例公開的一種業(yè)務(wù)處理裝置結(jié)構(gòu)示意圖。
如圖7所示,該裝置包括:
目標(biāo)業(yè)務(wù)確定單元11,用于確定待執(zhí)行的目標(biāo)業(yè)務(wù);
目標(biāo)組件查詢單元12,用于查詢預(yù)配置的業(yè)務(wù)與組件對(duì)應(yīng)關(guān)系,在組件群中獲取與所述目標(biāo)業(yè)務(wù)對(duì)應(yīng)的各目標(biāo)組件;其中,與所述目標(biāo)業(yè)務(wù)對(duì)應(yīng)的目標(biāo)組件為,對(duì)實(shí)現(xiàn)所述目標(biāo)業(yè)務(wù)過程所需執(zhí)行的每一階段處理邏輯進(jìn)行封裝后的組件;
目標(biāo)組件執(zhí)行單元13,用于執(zhí)行獲取的各所述目標(biāo)組件。
本申請(qǐng)實(shí)施例中,對(duì)實(shí)現(xiàn)業(yè)務(wù)過程所需執(zhí)行的每一階段處理邏輯進(jìn)行封裝得到組件,進(jìn)而根據(jù)各業(yè)務(wù)實(shí)現(xiàn)過程所需的組件,建立業(yè)務(wù)與組件對(duì)應(yīng)關(guān)系,在確定待執(zhí)行的目標(biāo)業(yè)務(wù)之后,查詢業(yè)務(wù)與組件對(duì)應(yīng)關(guān)系,獲取與目標(biāo)業(yè)務(wù)對(duì)應(yīng)的各目標(biāo)組件,執(zhí)行獲取的各目標(biāo)組件即可實(shí)現(xiàn)目標(biāo)業(yè)務(wù)。由此可知,本申請(qǐng)開發(fā)人員只需針對(duì)業(yè)務(wù)處理過程每一階段處理邏輯進(jìn)行開發(fā),不同業(yè)務(wù)的相同階段處理邏輯僅需開發(fā)一次即可,通過對(duì)開發(fā)的各階段處理邏輯進(jìn)行封裝得到組件,后續(xù)在執(zhí)行目標(biāo)業(yè)務(wù)時(shí),僅需查找目標(biāo)業(yè)務(wù)對(duì)應(yīng)的各目標(biāo)組件,執(zhí)行查找到的各目標(biāo)組件即可。開發(fā)人員不需要針對(duì)不同業(yè)務(wù)的相同階段的處理邏輯進(jìn)行重復(fù)開發(fā),大大節(jié)省了開發(fā)工作量。
可選的,所述目標(biāo)業(yè)務(wù)確定單元可以包括:
業(yè)務(wù)標(biāo)識(shí)確定單元,用于確定待執(zhí)行的目標(biāo)業(yè)務(wù)的業(yè)務(wù)標(biāo)識(shí);
所述目標(biāo)組件查詢單元包括:
標(biāo)識(shí)對(duì)應(yīng)關(guān)系查詢單元,用于查詢預(yù)配置的業(yè)務(wù)標(biāo)識(shí)與組件標(biāo)識(shí)對(duì)應(yīng)關(guān)系,確定與所述目標(biāo)業(yè)務(wù)的業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的各目標(biāo)組件標(biāo)識(shí);
目標(biāo)組件獲取單元,用于在組件群中獲取各所述目標(biāo)組件標(biāo)識(shí)的目標(biāo)組件。
可選的,所述組件群中的各組件存在類別之分,不同類別的組件對(duì)應(yīng)業(yè)務(wù)實(shí)現(xiàn)過程所需執(zhí)行的不同階段的處理邏輯。
基于此,預(yù)配置的業(yè)務(wù)標(biāo)識(shí)與組件標(biāo)識(shí)對(duì)應(yīng)關(guān)系可以包括:
各組件類別下,業(yè)務(wù)標(biāo)識(shí)與組件標(biāo)識(shí)對(duì)應(yīng)關(guān)系。
在此基礎(chǔ)上,所述標(biāo)識(shí)對(duì)應(yīng)關(guān)系查詢單元可以包括:
類別標(biāo)識(shí)對(duì)應(yīng)關(guān)系查詢單元,用于查詢各組件類別下,業(yè)務(wù)標(biāo)識(shí)與組件標(biāo)識(shí)對(duì)應(yīng)關(guān)系,確定各組件類別下與所述目標(biāo)業(yè)務(wù)的業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)組件標(biāo)識(shí)。
可選的,所述目標(biāo)組件獲取單元可以包括:
類別目標(biāo)組件獲取單元,用于根據(jù)確定的各組件類別下的目標(biāo)組件標(biāo)識(shí),在所述組件群中對(duì)應(yīng)組件類別下獲取目標(biāo)組件標(biāo)識(shí)的目標(biāo)組件。
可選的,所述目標(biāo)組件執(zhí)行單元可以包括:
目標(biāo)組件順序執(zhí)行單元,用于參考設(shè)定的各組件類別排序順序,對(duì)獲取的各所述目標(biāo)組件按照所屬組件類別的排序順序執(zhí)行;其中,設(shè)定的各組件類別排序順序與,各組件類別對(duì)應(yīng)階段的處理邏輯在業(yè)務(wù)實(shí)現(xiàn)過程中的先后執(zhí)行順序相同。
本申請(qǐng)的業(yè)務(wù)處理方案可以由服務(wù)器或客戶端單獨(dú)執(zhí)行,也可以由服務(wù)器和客戶端配合執(zhí)行。
以服務(wù)器單獨(dú)執(zhí)行過程為例,可以預(yù)先在服務(wù)器中存儲(chǔ)業(yè)務(wù)與組件的對(duì)應(yīng)關(guān)系,并存儲(chǔ)組件群。進(jìn)而在服務(wù)器確定待執(zhí)行的目標(biāo)業(yè)務(wù)之后,查詢對(duì)應(yīng)關(guān)系確定與目標(biāo)業(yè)務(wù)對(duì)應(yīng)的目標(biāo)組件,并在組件群中獲取各目標(biāo)組件,進(jìn)而執(zhí)行獲取的各目標(biāo)組件,以實(shí)現(xiàn)對(duì)目標(biāo)業(yè)務(wù)的執(zhí)行。
可以理解的是,客戶端單獨(dú)執(zhí)行過程可以參照服務(wù)器單獨(dú)執(zhí)行過程,此處不再贅述。
對(duì)于服務(wù)器和客戶端配合執(zhí)行的過程,可以由服務(wù)器存儲(chǔ)業(yè)務(wù)與組件的對(duì)應(yīng)關(guān)系,并存儲(chǔ)組件群??蛻舳嗽诖_定待執(zhí)行的目標(biāo)業(yè)務(wù)之后,通過服務(wù)器查詢目標(biāo)業(yè)務(wù)對(duì)應(yīng)的目標(biāo)組件,并從服務(wù)器存儲(chǔ)的組件群中獲取各目標(biāo)組件,進(jìn)而由客戶端執(zhí)行獲取的各目標(biāo)組件。
進(jìn)一步可選的,對(duì)于服務(wù)器和客戶端配合執(zhí)行的過程,還可以是由客戶端存儲(chǔ)業(yè)務(wù)與組件的對(duì)應(yīng)關(guān)系,由服務(wù)器存儲(chǔ)組件群。客戶端在確定待執(zhí)行的目標(biāo)業(yè)務(wù)之后,查詢自身存儲(chǔ)的業(yè)務(wù)與組件對(duì)應(yīng)關(guān)系,確定目標(biāo)業(yè)務(wù)對(duì)應(yīng)的目標(biāo)組件,并從服務(wù)器存儲(chǔ)的組件群中獲取各目標(biāo)組件,進(jìn)而由客戶端執(zhí)行獲取的各目標(biāo)組件。
可以理解的是,上述僅僅示例了幾種服務(wù)器和客戶端配合執(zhí)行方案的可選實(shí)施方式,本申請(qǐng)業(yè)務(wù)處理方案的具體實(shí)現(xiàn)過程并不限定為以上幾種。
以業(yè)務(wù)處理方案由服務(wù)器執(zhí)行過程為例,對(duì)服務(wù)器的硬件結(jié)構(gòu)進(jìn)行介紹,參見圖8,圖8為本申請(qǐng)實(shí)施例提供的一種服務(wù)器硬件結(jié)構(gòu)示意圖。
如圖8所示,服務(wù)器可以包括:
處理器1,通信接口2,存儲(chǔ)器3,通信總線4,和顯示屏5;
其中處理器1、通信接口2、存儲(chǔ)器3和顯示屏5通過通信總線4完成相互間的通信;
可選的,通信接口2可以為通信模塊的接口,如GSM模塊的接口;
處理器1,用于執(zhí)行程序;
存儲(chǔ)器3,用于存放程序;
程序可以包括程序代碼,所述程序代碼包括處理器的操作指令。
處理器1可能是一個(gè)中央處理器CPU,或者是特定集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實(shí)施本申請(qǐng)實(shí)施例的一個(gè)或多個(gè)集成電路。
存儲(chǔ)器3可能包含高速RAM存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤存儲(chǔ)器。
其中,程序具體用于:
確定待執(zhí)行的目標(biāo)業(yè)務(wù);
查詢預(yù)配置的業(yè)務(wù)與組件對(duì)應(yīng)關(guān)系,在組件群中獲取與所述目標(biāo)業(yè)務(wù)對(duì)應(yīng)的各目標(biāo)組件;其中,與所述目標(biāo)業(yè)務(wù)對(duì)應(yīng)的目標(biāo)組件為,對(duì)實(shí)現(xiàn)所述目標(biāo)業(yè)務(wù)過程所需執(zhí)行的每一階段處理邏輯進(jìn)行封裝后的組件;
執(zhí)行獲取的各所述目標(biāo)組件。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(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)相一致的最寬的范圍。