本申請(qǐng)涉及數(shù)據(jù)處理,尤其涉及一種應(yīng)用組件調(diào)用方法、裝置、設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、組件化作為移動(dòng)端應(yīng)用架構(gòu)的主流方式之一,近年來一直是業(yè)界積極探索和實(shí)踐的方向。隨著組件化的推進(jìn),如果想要將應(yīng)用程序全部都組件化,并且組件之間統(tǒng)一協(xié)議通信,那么應(yīng)用程序最終的輸出方式應(yīng)該就像工廠加工一樣,加工過程就是組件組合過程,出廠時(shí)貼上應(yīng)用標(biāo)簽。這個(gè)過程就是應(yīng)用程序的去應(yīng)用化過程,而去應(yīng)用化過程需要一個(gè)殼工程方案,需要通過殼工程來負(fù)責(zé)應(yīng)用程序的生命周期管理、應(yīng)用配置、功能組裝。
2、但是,應(yīng)用程序的所有應(yīng)用組件的組件代碼都編寫在一個(gè)殼工程中,殼工程中的應(yīng)用組件之間具有一定的耦合度,調(diào)用某一應(yīng)用組件可能會(huì)影響與該應(yīng)用組件相耦合的應(yīng)用組件。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供一種應(yīng)用組件調(diào)用方法、裝置、設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品,能夠使得應(yīng)用程序中的應(yīng)用組件間完全解耦。
2、本申請(qǐng)實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
3、本申請(qǐng)實(shí)施例提供一種應(yīng)用組件調(diào)用方法,所述方法包括:響應(yīng)于針對(duì)應(yīng)用程序中目標(biāo)事件的調(diào)用請(qǐng)求,將所述應(yīng)用程序的事件總線中的已完成事件替換為所述目標(biāo)事件;調(diào)用所述應(yīng)用程序的事件總線,將所述目標(biāo)事件分發(fā)至預(yù)先訂閱所述目標(biāo)事件的目標(biāo)應(yīng)用組件;調(diào)用所述目標(biāo)應(yīng)用組件,執(zhí)行所述目標(biāo)事件的事件執(zhí)行邏輯。
4、本申請(qǐng)實(shí)施例提供一種應(yīng)用組件調(diào)用裝置,包括:事件替換模塊,用于響應(yīng)于針對(duì)應(yīng)用程序中目標(biāo)事件的調(diào)用請(qǐng)求,將所述應(yīng)用程序的事件總線中的已完成事件替換為所述目標(biāo)事件;事件分發(fā)模塊,用于調(diào)用所述應(yīng)用程序的事件總線,將所述目標(biāo)事件分發(fā)至預(yù)先訂閱所述目標(biāo)事件的目標(biāo)應(yīng)用組件;執(zhí)行模塊,用于調(diào)用所述目標(biāo)應(yīng)用組件,執(zhí)行所述目標(biāo)事件的事件執(zhí)行邏輯。
5、本申請(qǐng)實(shí)施例提供一種電子設(shè)備,包括:存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令;處理器,用于執(zhí)行所述存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)可執(zhí)行指令時(shí),實(shí)現(xiàn)本申請(qǐng)實(shí)施例提供的應(yīng)用組件調(diào)用方法。
6、本申請(qǐng)實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,用于被處理器執(zhí)行時(shí)實(shí)現(xiàn)本申請(qǐng)實(shí)施例提供的應(yīng)用組件調(diào)用方法。
7、本申請(qǐng)實(shí)施例提供一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括可執(zhí)行指令,可執(zhí)行指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中;其中,電子設(shè)備的處理器從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中讀取可執(zhí)行指令,并執(zhí)行可執(zhí)行指令時(shí),實(shí)現(xiàn)本申請(qǐng)實(shí)施例提供的應(yīng)用組件調(diào)用方法。
8、本申請(qǐng)實(shí)施例具有以下有益效果:
9、首先,在應(yīng)用程序中一旦目標(biāo)事件被觸發(fā)時(shí),則會(huì)將事件總線中的已完成事件替換為該目標(biāo)事件,即從事件總線中刪除已完成事件,以及將目標(biāo)事件添加到事件總線中。此時(shí),就可以確定事件總線中的事件為當(dāng)前被觸發(fā)的目標(biāo)事件,并且,基于事件總線,還可以確定出預(yù)先訂閱該目標(biāo)事件的目標(biāo)應(yīng)用組件。這樣,調(diào)用應(yīng)用程序的事件總線,將目標(biāo)事件分發(fā)至預(yù)先訂閱目標(biāo)事件的目標(biāo)應(yīng)用組件,使得目標(biāo)應(yīng)用組件在后續(xù)被調(diào)用時(shí),能夠有效的執(zhí)行目標(biāo)事件的事件執(zhí)行邏輯。即,在目標(biāo)事件被觸發(fā)的情況下,通過將事件總線中的已完成事件替換為目標(biāo)事件來實(shí)現(xiàn)目標(biāo)應(yīng)用組件的調(diào)用,只涉及到預(yù)先訂閱該目標(biāo)事件的目標(biāo)應(yīng)用組件,并且只需要通過該目標(biāo)應(yīng)用組件來執(zhí)行目標(biāo)事件的事件執(zhí)行邏輯,無需調(diào)用應(yīng)用程序中其他的應(yīng)用組件,并且其他的應(yīng)用組件無需對(duì)目標(biāo)事件做出相應(yīng)的響應(yīng)或邏輯處理,使得應(yīng)用程序中不同系統(tǒng)事件的應(yīng)用組件之間可以做到完全解耦。
1.一種應(yīng)用組件調(diào)用方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述應(yīng)用程序的事件總線中的已完成事件替換為所述目標(biāo)事件,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用程序的事件總線包括預(yù)設(shè)的應(yīng)用組件訂閱庫;所述方法還包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)應(yīng)用組件有多個(gè),所述調(diào)用所述應(yīng)用程序的事件總線,將所述目標(biāo)事件分發(fā)至預(yù)先訂閱所述目標(biāo)事件的目標(biāo)應(yīng)用組件,包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述調(diào)用所述目標(biāo)應(yīng)用組件,執(zhí)行所述目標(biāo)事件的事件執(zhí)行邏輯,包括:
7.一種應(yīng)用組件調(diào)用裝置,其特征在于,所述裝置包括:
8.一種電子設(shè)備,其特征在于,包括:
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令被處理器執(zhí)行時(shí),實(shí)現(xiàn)權(quán)利要求1至6任一項(xiàng)所述的應(yīng)用組件調(diào)用方法。
10.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中;