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