一種業(yè)務(wù)處理模塊生成方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體涉及一種業(yè)務(wù)處理模塊生成方法和裝置。
【背景技術(shù)】
[0002]在互聯(lián)網(wǎng)時代的背景下,越來越多的企業(yè)和個人具有開發(fā)軟件或網(wǎng)頁實現(xiàn)某些功能的需求,開發(fā)方通常會根據(jù)每個用戶的業(yè)務(wù)需求單獨開發(fā)功能,這樣的任務(wù)量很大。而開發(fā)方逐漸發(fā)現(xiàn),許多用戶的業(yè)務(wù)需求相同或相似,在這種情景逐漸增多的情況下,產(chǎn)生了開發(fā)具有某些功能的組件的現(xiàn)有技術(shù),在為用戶開發(fā)軟件或網(wǎng)頁時調(diào)用相應(yīng)的組件完成用戶所需的功能。
[0003]然而,現(xiàn)有技術(shù)存在的問題是,完成用戶所需的軟件或網(wǎng)頁的開發(fā)需要將多個組件整合在一起,在這個過程中總是需要為組件之間的關(guān)聯(lián)邏輯編寫代碼從而生成完成一個完整執(zhí)行邏輯的業(yè)務(wù)處理模塊,這里業(yè)務(wù)處理模塊可以是一個獨立的應(yīng)用軟件,也可以是一個應(yīng)用軟件或網(wǎng)頁的中的一個功能模塊,該開發(fā)過程比較復雜;業(yè)務(wù)處理模塊一旦生成后,也難以再進行增加功能和刪減功能等修改;而且各組件的開發(fā)也缺乏規(guī)范性,存在無法將某些組件整合的情況。
【發(fā)明內(nèi)容】
[0004]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的業(yè)務(wù)處理模塊生成方法和裝置。
[0005]依據(jù)本發(fā)明的一個方面,提供了一種業(yè)務(wù)處理模塊生成方法,包括:
[0006]預設(shè)包含多個組件的組件池,其中不同的組件完成不同的處理邏輯,且每個組件都具有接收數(shù)據(jù)的接口和發(fā)送數(shù)據(jù)的接口 ;根據(jù)用戶的選擇,從所述組件池中選擇兩個以上的組件;利用所述兩個以上組件各自的接收數(shù)據(jù)的接口和發(fā)送數(shù)據(jù)的接口,將所述兩個以上的組件依次串連,得到由所述兩個以上組件組成的業(yè)務(wù)處理模塊;將所述業(yè)務(wù)處理模塊返回給用戶。
[0007]可選地,所述組件池中的每個組件符合如下約束規(guī)則:每個組件包括:事前處理單元、業(yè)務(wù)邏輯單元和事后處理單元;所述事前處理單元接收用戶端的請求數(shù)據(jù)或者接收自身所在組件串連的上一級組件發(fā)送的數(shù)據(jù),對接收到的數(shù)據(jù)進行準備處理后發(fā)送給業(yè)務(wù)邏輯單元;所述業(yè)務(wù)邏輯單元對事前處理單元發(fā)送的數(shù)據(jù)按照本組件的處理邏輯進行處理,判斷是否有與自身所在組件串連的下一級的組件,是則將處理后的數(shù)據(jù)發(fā)送給下一級組件,否則將處理后的數(shù)據(jù)發(fā)送給事后處理單元;所述事后處理單元接收業(yè)務(wù)邏輯單元發(fā)送的數(shù)據(jù)或者接收自身所在組件串連的下一級組件發(fā)送的數(shù)據(jù),對接收到數(shù)據(jù)進行收尾處理后發(fā)送給自身所在組件串連的上一級組件或者返回給所述用戶端。
[0008]可選地,所述利用所述兩個以上組件各自的接收數(shù)據(jù)的接口和發(fā)送數(shù)據(jù)的接口,將所述兩個以上的組件依次串連,得到有所述兩個以上組件組成的業(yè)務(wù)處理模塊包括:將所述兩個以上的組件依據(jù)業(yè)務(wù)處理需求進行排序;對于第一個組件,其事前處理單元接收用戶端的請求,以及其事后處理單元將處理后的數(shù)據(jù)返回給用戶端;對于每兩個相鄰的組件,上一級組件的業(yè)務(wù)邏輯單元的輸出與下一級組件的事前處理單元對接,下一級組件的事后處理單元的輸出與上一級組件的事后處理單元對接。
[0009]可選地,該方法進一步包括:提供組件擴展接口 ;通過所述組件擴展接口接收符合所述約束規(guī)則的組件,放入所述組件池中。
[0010]可選地,所述組件池中的每個組件符合的約束規(guī)則還包括:對于一個組件,其事前處理單元、業(yè)務(wù)邏輯單元和事后處理單元中任意兩個的處理邏輯可以為空。
[0011]可選地,該方法進一步包括:對于由所述兩個以上組件組成的業(yè)務(wù)處理模塊,從串連的組件中拆除一個組件得到新的業(yè)務(wù)處理模塊;或者,對于由所述兩個以上組件組成的業(yè)務(wù)處理模塊,在串連的組件中插入一個新組件得到新的業(yè)務(wù)處理模塊。
[0012]依據(jù)本發(fā)明的另一方面,提供了一種業(yè)務(wù)處理模塊生成裝置,包括:組件池存儲單元,適于存儲預設(shè)的包含多個組件的組件池,其中不同的組件完成不同的處理邏輯,且每個組件都具有接收數(shù)據(jù)的接口和發(fā)送數(shù)據(jù)的接口 ;組件選擇單元,適于根據(jù)用戶的選擇指令,從所述組件池中選擇兩個以上的組件;業(yè)務(wù)模塊生成單元,適于利用所述兩個以上組件各自的接收數(shù)據(jù)的接口和發(fā)送數(shù)據(jù)的接口,將所述兩個以上的組件依次串連,得到由所述兩個以上組件組成的業(yè)務(wù)處理模塊;用戶接口單元,適于接收用戶的選擇指令并發(fā)送給所述組件選擇單元,以及將業(yè)務(wù)模塊生成單元生成的所述業(yè)務(wù)處理模塊返回給用戶。
[0013]可選地,所述組件池存儲單元中的所述組件池中的每個組件符合如下約束規(guī)則:每個組件包括:事前處理單元、業(yè)務(wù)邏輯單元和事后處理單元;所述事前處理單元接收用戶端的請求數(shù)據(jù)或者接收自身所在組件串連的上一級組件發(fā)送的數(shù)據(jù),對接收到的數(shù)據(jù)進行準備處理后發(fā)送給業(yè)務(wù)邏輯單元;所述業(yè)務(wù)邏輯單元對事前處理單元發(fā)送的數(shù)據(jù)按照本組件的處理邏輯進行處理,判斷是否有與自身所在組件串連的下一級的組件,是則將處理后的數(shù)據(jù)發(fā)送給下一級組件,否則將處理后的數(shù)據(jù)發(fā)送給事后處理單元;所述事后處理單元接收業(yè)務(wù)邏輯單元發(fā)送的數(shù)據(jù)或者接收自身所在組件串連的下一級組件發(fā)送的數(shù)據(jù),對接收到數(shù)據(jù)進行收尾處理后發(fā)送給自身所在組件串連的上一級組件或者返回給所述用戶端。
[0014]可選地,所述業(yè)務(wù)模塊生成單元,適于將所述兩個以上的組件依據(jù)業(yè)務(wù)處理需求進行排序;對于第一個組件,其事前處理單元接收用戶端的請求,以及其事后處理單元將處理后的數(shù)據(jù)返回給用戶端;對于每兩個相鄰的組件,上一級組件的業(yè)務(wù)邏輯單元的輸出與下一級組件的事前處理單元對接,下一級組件的事后處理單元的輸出與上一級組件的事后處理單元對接。
[0015]可選地,該裝置進一步包括:組件擴展接口,適于接收符合所述約束規(guī)則的組件,放入所述組件池中。
[0016]可選地,所述組件池存儲單元中的組件池中的每個組件符合的約束規(guī)則還包括:對于一個組件,其事前處理單元、業(yè)務(wù)邏輯單元和事后處理單元中任意兩個的處理邏輯可以為空。
[0017]可選地,所述業(yè)務(wù)模塊生成單元,進一步適于對于由所述兩個以上組件組成的業(yè)務(wù)處理模塊,從串連的組件中拆除一個組件得到新的業(yè)務(wù)處理模塊;或者,對于由所述兩個以上組件組成的業(yè)務(wù)處理模塊,在串連的組件中插入一個新組件得到新的業(yè)務(wù)處理模塊。
[0018]由上述可知,本發(fā)明的技術(shù)方案,通過在預先設(shè)置的組件池中放入多個不同的組件,其中不同的組件可以完成不同的處理邏輯并具有接收數(shù)據(jù)的接口和發(fā)送數(shù)據(jù)的接口,從而使得用戶可以根據(jù)自身需求從組件池中選擇兩個以上的組件,將其利用各自的接收數(shù)據(jù)的接口和發(fā)送數(shù)據(jù)的接口依次串連得到業(yè)務(wù)處理模塊,該技術(shù)方案建立了規(guī)范性的組件池,使得放入組件池的組件具有相同的結(jié)構(gòu)特點,可以為用戶提供通過將完成所需功能的組件簡單串連即可實現(xiàn)關(guān)聯(lián)邏輯的業(yè)務(wù)模塊,克服了現(xiàn)有技術(shù)中整合組件需要編寫復雜的邏輯代碼的問題,同時該組件池內(nèi)的組件規(guī)范性強,適用廣泛,具有兼容性好的有益效果。
[0019]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【附圖說明】
[0020]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整