專利名稱::一種應(yīng)用系統(tǒng)實現(xiàn)方法
技術(shù)領(lǐng)域:
:本發(fā)明屬于計算機領(lǐng)域,尤其涉及一種應(yīng)用系統(tǒng)實現(xiàn)方法。
背景技術(shù):
:在企業(yè)資源頭見劃(EnterpriseResoursePlanning,ERP)系統(tǒng)中,有4艮多相當復(fù)雜的業(yè)務(wù)邏輯。在一個大的業(yè)務(wù)邏輯中,常常包括多個小的可獨立存在和執(zhí)行的業(yè)務(wù)邏輯單元。不同的業(yè)務(wù)邏輯中可能會存在相同或相類似的業(yè)務(wù)邏輯單元,現(xiàn)有方案一般采用繼承的方式來實現(xiàn)不同業(yè)務(wù)邏輯中相同或;目類似的業(yè)務(wù)邏輯單元的重用。繼承方式的應(yīng)用方案在較簡單或規(guī)模小的系統(tǒng)實現(xiàn)重用是可行的,但在邏輯復(fù)雜,并且多個子系統(tǒng)之間進行重用時,就會產(chǎn)生繼承帶來的問題。如果各子類之間的差異比較大,就會導(dǎo)致業(yè)務(wù)邏輯的重用越來越難于駕馭,子類也往往不得不放棄繼承而重新實現(xiàn)一遍。并且,在業(yè)務(wù)超類或其子類的業(yè)務(wù)方法中,會調(diào)用很多的業(yè)務(wù)單元接口,就產(chǎn)生了對這些接口的依賴。在這些接口發(fā)生變化,或出現(xiàn)新的接口調(diào)用時,就不得不修改超類或子類的代碼。綜上所述,現(xiàn)有采用繼承方式實現(xiàn)邏輯重用的應(yīng)用系統(tǒng)實現(xiàn)方法僅適用于簡單、規(guī)模小的系統(tǒng),不適用于邏輯復(fù)雜、規(guī)模大的系統(tǒng),且耦合度高。
發(fā)明內(nèi)容本發(fā)明實施例的目的旨在解決現(xiàn)有技術(shù)存在的問題,提供一種應(yīng)用系統(tǒng)實現(xiàn)方法,適用于在邏輯復(fù)雜、規(guī)模大的系統(tǒng)中實現(xiàn)邏輯重用,且耦合度低。本發(fā)明實施例是這樣實現(xiàn)的,一種應(yīng)用系統(tǒng)實現(xiàn)方法,所述方法包括下述步驟4將不同業(yè)務(wù)中可重用的各業(yè)務(wù)邏輯單元構(gòu)建為具體業(yè)務(wù)單元處理器;根據(jù)業(yè)務(wù)鏈配置信息將實現(xiàn)各業(yè)務(wù)所需的具體業(yè)務(wù)單元處理器裝配為業(yè)務(wù)鏈。在本發(fā)明實施例中,通過將不同業(yè)務(wù)中可重用的各業(yè)務(wù)邏輯單元構(gòu)建為具體業(yè)務(wù)單元處理器,并根據(jù)業(yè)務(wù)鏈配置信息將實現(xiàn)各業(yè)務(wù)所需的具體業(yè)務(wù)單元處理器裝配為業(yè)務(wù)鏈,實現(xiàn)了一種應(yīng)用系統(tǒng)實現(xiàn)方法,適用于在邏輯復(fù)雜、規(guī)模大的系統(tǒng)中實現(xiàn)邏輯重用,且耦合度低。并且,各具體業(yè)務(wù)單元處理器在整個業(yè)務(wù)鏈中有一定的執(zhí)行順序,這個順序在運^fr期可以沖艮據(jù)業(yè)務(wù)鏈配置信息動態(tài)進行配置和改變,還可以根據(jù)需求在運行期增加或減少具體業(yè)務(wù)單元處理器。圖1是本發(fā)明實施例提供的應(yīng)用系統(tǒng)實現(xiàn)方法的實現(xiàn)流程圖;圖2(a)是本發(fā)明實施例提供的采購單據(jù)審核業(yè)務(wù)的業(yè)務(wù)邏輯單元拆分示意圖2(b)是本發(fā)明實施例提供的銷售單據(jù)審核業(yè)務(wù)的業(yè)務(wù)邏輯單元拆分示意圖2(c)是本發(fā)明實施例提供的庫存單據(jù)審核業(yè)務(wù)的業(yè)務(wù)邏輯單元拆分示意圖2(d)是本發(fā)明實施例提供的應(yīng)收單據(jù)審核業(yè)務(wù)的業(yè)務(wù)邏輯單元拆分示意圖3是本發(fā)明實施例提供的業(yè)務(wù)鏈解決方案的示意圖;圖4是本發(fā)明實施例提供的業(yè)務(wù)鏈解決方案的實現(xiàn)類圖;圖5是本發(fā)明實施例提供的主流程單元處理器包括的業(yè)務(wù)鏈配置結(jié)構(gòu)的示意圖6是本發(fā)明實施例提供的實現(xiàn)銷售單據(jù)審核業(yè)務(wù)的流程圖。具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在本發(fā)明實施例中,通過將不同業(yè)務(wù)中可重用的各業(yè)務(wù)邏輯單元構(gòu)建為具體業(yè)務(wù)單元處理器,并根據(jù)業(yè)務(wù)鏈配置信息將實現(xiàn)各業(yè)務(wù)所需的具體業(yè)務(wù)單元處理器裝配為業(yè)務(wù)鏈。圖1示出了本發(fā)明實施例提供的應(yīng)用系統(tǒng)實現(xiàn)方法的實現(xiàn)流程,詳述如下在步驟S101中,將不同業(yè)務(wù)中可重用的各業(yè)務(wù)邏輯單元構(gòu)建為具體業(yè)務(wù)單元處理器;業(yè)務(wù)即各行業(yè)中需要處理的事務(wù),包括銷售計劃制定、項目管理、人事管理等,業(yè)務(wù)邏輯單元是可獨立存在和執(zhí)行業(yè)務(wù)邏輯單位,具體業(yè)務(wù)單元處理器實現(xiàn)各業(yè)務(wù)邏輯單元,在具體編程實現(xiàn)中可以實現(xiàn)為類。在步驟S102中,根據(jù)業(yè)務(wù)鏈配置信息將實現(xiàn)各業(yè)務(wù)所需的具體業(yè)務(wù)單元處理器裝配為業(yè)務(wù)鏈;該業(yè)務(wù)鏈配置信息可以存儲在應(yīng)用系統(tǒng)中,也可以由應(yīng)用系統(tǒng)從其他存儲單元、服務(wù)器等獲得,業(yè)務(wù)鏈配置信息中包括組成各業(yè)務(wù)所需的具體業(yè)務(wù)單元處理器信息及各具體業(yè)務(wù)單元處理器之間的順序關(guān)系,具體業(yè)務(wù)單元處理器信息可以為具體業(yè)務(wù)單元處理器的名稱、標識號等唯一標識各業(yè)務(wù)單元處理器的信息。下面,以ERP系統(tǒng)的實現(xiàn)為例進行說明,涉及到的業(yè)務(wù)有采購單據(jù)審核業(yè)務(wù)、銷售單據(jù)審核業(yè)務(wù)、庫存單據(jù)審核業(yè)務(wù)、應(yīng)收單據(jù)審核業(yè)務(wù)等,分別將各業(yè)務(wù)進行邏輯細分,得到組成各業(yè)務(wù)的業(yè)務(wù)邏輯單元,分別如圖2(a)、2(b)、2(c)和2(d)所示。由此可知,采購單據(jù)審核業(yè)務(wù)由主流程和反寫兩個業(yè)務(wù)邏輯單元組成;銷售單據(jù)審核業(yè)務(wù)由主流程、反寫、信用控制、內(nèi)部交易價沖各計算四個業(yè)務(wù)邏輯單元組成;庫存單據(jù)審核業(yè)務(wù)由主流程、庫存更新、反寫、成本核算、核銷、序列號生產(chǎn)和虛單生產(chǎn)七個業(yè)務(wù)邏輯單元組成;應(yīng)收單據(jù)審核業(yè)務(wù)由主流程、反寫、成本核算、核銷和信用控制五個業(yè)務(wù)邏輯單元組成。組成某一業(yè)務(wù)的業(yè)務(wù)邏輯單元,在其他業(yè)務(wù)中是可重用的,將所有這些可重用的業(yè)務(wù)邏輯單元分別構(gòu)建為具體業(yè)務(wù)單元處理器。根據(jù)業(yè)務(wù)鏈配置信息中包括的組成各業(yè)務(wù)所需的具體業(yè)務(wù)單元處理器信息及各具體業(yè)務(wù)單元處理器之間的順序關(guān)系,可以將實現(xiàn)各業(yè)務(wù)所需的具體業(yè)務(wù)單元處理器裝配為業(yè)務(wù)鏈。在業(yè)務(wù)上,可以認為每個具體業(yè)務(wù)單元處理器在整個流程執(zhí)行過程中是一個業(yè)務(wù)邏輯鏈的執(zhí)行過程。當一個業(yè)務(wù)邏輯執(zhí)行完后,就把執(zhí)行結(jié)果傳遞給下一個具體業(yè)務(wù)單元處理器執(zhí)行相應(yīng)的業(yè)務(wù)邏輯,直到業(yè)務(wù)鏈中最后一個具體業(yè)務(wù)單元處理器執(zhí)行完后,統(tǒng)一返回給客戶端顯示。為了保證每個具體業(yè)務(wù)單元處理器的可擴展性,各具體業(yè)務(wù)單元處理器采用統(tǒng)一的接口,為各具體業(yè)務(wù)單元處理器定義一個統(tǒng)一的接口,只要符合這個接口的具體業(yè)務(wù)單元處理器,都可以插入到業(yè)務(wù)鏈中。每個具體業(yè)務(wù)單元處理器在接收到其上游的具體業(yè)務(wù)單元處理器的處理結(jié)果后,進行其自身的具體業(yè)務(wù)邏輯處理,處理完后就將其處理結(jié)果傳遞到其下游具體業(yè)務(wù)單元處理器中繼續(xù)進行處理。為了保證每個具體業(yè)務(wù)單元處理器的獨立性,采用一個業(yè)務(wù)單元處理器構(gòu)造者來統(tǒng)一按照業(yè)務(wù)鏈配置信息裝配所需的具體業(yè)務(wù)單元處理器,使所需的各具體業(yè)務(wù)單元處理器只知道其下游的具體業(yè)務(wù)單元處理器。圖3示出了本發(fā)明實施例提供的業(yè)務(wù)鏈解決方案的示意圖。業(yè)務(wù)單元處理器構(gòu)造者負責根據(jù)業(yè)務(wù)鏈配置信息裝配所需的具體業(yè)務(wù)單元處理器,而具體業(yè)務(wù)單元處理器調(diào)用其下游的具體業(yè)務(wù)單元處理器的過程是在抽象業(yè)務(wù)單元處理器中實現(xiàn)的,所以每個具體業(yè)務(wù)單元處理器不必關(guān)心各具體業(yè)務(wù)單元處理器之間的關(guān)系,只要關(guān)注于實現(xiàn)本身的業(yè)務(wù)邏輯、或調(diào)用其它具體業(yè)務(wù)單元處理器的業(yè)務(wù)接口。從圖3中可以看出,調(diào)用者是業(yè)務(wù)的使用者和發(fā)起者,其只依賴業(yè)務(wù)單元處理器構(gòu)造者,而不依賴各個具體業(yè)務(wù)單元處理器。因而當具體業(yè)務(wù)單元處理器的邏輯改變、或者接口規(guī)格改變時,都不會對調(diào)用者產(chǎn)生影響。上述步驟S102具體包括調(diào)用者調(diào)用業(yè)務(wù)單元處理器構(gòu)造者裝配業(yè)務(wù)鏈;業(yè)務(wù)單元處理器構(gòu)造者讀取業(yè)務(wù)鏈配置信息,根據(jù)讀取到的信息創(chuàng)建實現(xiàn)業(yè)務(wù)所需的具體業(yè)務(wù)單元處理器實例,并將創(chuàng)建的具體業(yè)務(wù)單元處理器實例裝配成一個業(yè)務(wù)鏈;調(diào)用者將要處理的數(shù)據(jù)傳遞給裝配成的業(yè)務(wù)鏈中的第一個具體業(yè)務(wù)單元處理器實例;從裝配成的業(yè)務(wù)鏈中的第一個具體業(yè)務(wù)單元處理器實例開始,裝配成的業(yè)務(wù)鏈中的各具體業(yè)務(wù)單元處理器實例順序處理接收到的數(shù)據(jù)。這里,業(yè)務(wù)單元處理器構(gòu)造者裝配完業(yè)務(wù)鏈后,向調(diào)用者返回裝配成的業(yè)務(wù)鏈中的第一個具體業(yè)務(wù)單元處理器實例,以便調(diào)用者將要處理的數(shù)據(jù)傳遞給業(yè)務(wù)鏈中的該第一個具體業(yè)務(wù)單元處理器實例。業(yè)務(wù)鏈中的第一個具體業(yè)務(wù)單元處理器實例處理接收到的數(shù)據(jù)后,對接收到的數(shù)據(jù)進行相應(yīng)處理,完成后調(diào)用其下游的具體業(yè)務(wù)單元處理器實例繼續(xù)進行數(shù)據(jù)處理,該下游的具體業(yè)務(wù)單元處理器實例進行處理后如果有它自己的下游業(yè)務(wù)單元處理器實例,也同樣調(diào)用其下游的具體業(yè)務(wù)單元處理器實例,依此類推,直到業(yè)務(wù)鏈中最后一個具體業(yè)務(wù)單元處理器實例完成數(shù)據(jù)處理。為了保證業(yè)務(wù)的完整性,每個具體業(yè)務(wù)單元處理還可以包括業(yè)務(wù)校驗流程,將包括業(yè)務(wù)校驗流程的具體業(yè)務(wù)單元處理器間裝配成嵌套關(guān)系。例如,在采購單據(jù)審核業(yè)務(wù)中,主流程業(yè)務(wù)單元處理器、反寫業(yè)務(wù)單元處理器都包括校驗流程,即采購單據(jù)的審核校驗和反寫校驗,主流程業(yè)務(wù)單元處理器校驗后,調(diào)用嵌套的反寫業(yè)務(wù)單元處理器執(zhí)行校驗和業(yè)務(wù)邏輯處理,處理完后返回主流程業(yè)務(wù)單元處理器進行業(yè)務(wù)處理操作。并且,上一個具體業(yè)務(wù)單元處理器校驗失敗的單據(jù),下一個具體業(yè)務(wù)單元處理器不會對其執(zhí)行處理。下面以實現(xiàn)上述圖2(b)所示銷售單據(jù)審核業(yè)務(wù)為例對業(yè)務(wù)鏈解決方案進行詳細說明,業(yè)務(wù)鏈解決方案的實現(xiàn)類圖如圖4所示,其中8調(diào)用者是業(yè)務(wù)邏輯的使用者和發(fā)起者。它向具體業(yè)務(wù)單元處理器構(gòu)造者申請構(gòu)造一個業(yè)務(wù)鏈,并接收返回的業(yè)務(wù)鏈中的主流程業(yè)務(wù)處理器實例;隨后向主流程業(yè)務(wù)處理器實例傳遞銷售單據(jù)的集合,在業(yè)務(wù)鏈的所有具體業(yè)務(wù)單元處理器實例處理完后4姿收返回的處理結(jié)果;抽象業(yè)務(wù)單元處理器構(gòu)造者負責讀取業(yè)務(wù)鏈配置信息來創(chuàng)建主流程業(yè)務(wù)單元處理器實例、反寫業(yè)務(wù)單元處理器實例、信用控制業(yè)務(wù)單元處理器實例和內(nèi)部交易價格計算單元處理器實例,并根據(jù)業(yè)務(wù)鏈配置信息將這些創(chuàng)建的具體業(yè)務(wù)單元處理器實例裝配成一個業(yè)務(wù)鏈;具體業(yè)務(wù)單元處理器構(gòu)造者根據(jù)不同的業(yè)務(wù)^f莫塊,來自定義業(yè)務(wù)鏈的裝配過程,默認采用通用的業(yè)務(wù)鏈裝配過程;業(yè)務(wù)單元處理器接口定義一個具體業(yè)務(wù)單元處理器必須遵守的規(guī)約,只要遵守該規(guī)約的具體業(yè)務(wù)單元處理器,都可以插入到裝配成的業(yè)務(wù)鏈中。抽象業(yè)務(wù)單元處理器定義了一個業(yè)務(wù)檢查方法和業(yè)務(wù)流程處理方法,并在執(zhí)行邏輯接口方法中,先調(diào)用具體業(yè)務(wù)單元處理器的檢查方法,再調(diào)用具體業(yè)務(wù)單元處理器的業(yè)務(wù)邏輯處理方法,最后調(diào)用其下游的具體業(yè)務(wù)單元處理器的執(zhí)行邏輯接口;主流程業(yè)務(wù)單元處理器繼承抽象業(yè)務(wù)單元處理器,在一個業(yè)務(wù)鏈中,都有一個主流程業(yè)務(wù)單元處理器,即業(yè)務(wù)鏈中的第一個具體業(yè)務(wù)單元處理器,調(diào)用者會直接調(diào)用主流程業(yè)務(wù)處理器的執(zhí)行邏輯接口;反寫業(yè)務(wù)單元處理器、信用控制業(yè)務(wù)單元處理器和內(nèi)部交易價格計算單元處理器繼承抽象業(yè)務(wù)單元處理器,分別完成各自的業(yè)務(wù)邏輯處理;業(yè)務(wù)鏈配置信息是一個定義實現(xiàn)各業(yè)務(wù)所需的具體業(yè)務(wù)單元處理器及各具體業(yè)務(wù)單元處理器執(zhí)行順序的文本結(jié)構(gòu)文件,包括一個主流程業(yè)務(wù)單元處理器,并在該主流程業(yè)務(wù)單元處理器上指定其它有關(guān)系的具體業(yè)務(wù)單元處理器。這里,主流程單元處理器包括的業(yè)務(wù)鏈配置結(jié)構(gòu)如圖5所示。圖6示出了本發(fā)明實施例提供的實現(xiàn)銷售單據(jù)審核業(yè)務(wù)的程,詳述如下1.調(diào)用者通知具體業(yè)務(wù)單元處理器構(gòu)造者裝配一個業(yè)務(wù)鏈;2.具體業(yè)務(wù)單元處理器構(gòu)造者讀取配置信息,創(chuàng)建需要的主流程業(yè)務(wù)單元處理器實例、反寫業(yè)務(wù)單元處理器實例、信用控制業(yè)務(wù)單元處理器實例和內(nèi)部交易價格計算單元處理器實例,根據(jù)順序把這些具體業(yè)務(wù)單元處理器實例裝配成一個業(yè)務(wù)鏈,使每個具體業(yè)務(wù)單元處理器實例都知道它下游的具體業(yè)務(wù)單元處理器實例是誰,隨后具體業(yè)務(wù)單元處理器構(gòu)造者返回其中的主流程業(yè)務(wù)單元處理器實例給調(diào)用者。3.調(diào)用者把要處理的單據(jù)處理集合傳遞給主流程業(yè)務(wù)單元處理器實例,并調(diào)用其執(zhí)行邏輯接口。4.主流程業(yè)務(wù)單元處理器實例先執(zhí)行自己的業(yè)務(wù)4企查邏輯;5.接著如果主流程業(yè)務(wù)單元處理器實例發(fā)現(xiàn)自己有一個嵌套的反寫業(yè)務(wù)單元處理器實例,則會接著調(diào)用嵌套的反寫業(yè)務(wù)單元處理器實例的執(zhí)行邏輯接口,該反寫業(yè)務(wù)單元處理器實例執(zhí)行反寫校驗邏輯和反寫流程處理;6.然后主流程業(yè)務(wù)單元處理器實例執(zhí)^f亍本身的業(yè)務(wù)處理;7.主流程業(yè)務(wù)單元處理器實例完成本身的業(yè)務(wù)處理后,如果主流程業(yè)務(wù)單元處理器實例發(fā)現(xiàn)自己有下游的具體業(yè)務(wù)單元處理器實例,即信用控制業(yè)務(wù)單元處理器實例,則調(diào)用信用控制業(yè)務(wù)單元處理器實例的執(zhí)行邏輯接口,該信用控制業(yè)務(wù)單元處理器實例進4亍信用控制處理;8.信用控制業(yè)務(wù)單元處理器實例進行信用控制處理,完成后,如果信用控制業(yè)務(wù)單元處理器實例發(fā)現(xiàn)自己有下游的具體業(yè)務(wù)單元處理器實例,即內(nèi)部交易價格計算單元處理器實例,則調(diào)用內(nèi)部交易價格計算單元處理器實例的執(zhí)行邏輯接口,該內(nèi)部交易價格計算單元處理器實例執(zhí)行內(nèi)部價格計算;9.內(nèi)部交易^i^各計算單元處理器實例處理完成后,主流程業(yè)務(wù)單元處理器實例返回最終執(zhí)行結(jié)果。為了提高處理業(yè)務(wù)處理效率,避免不必要的業(yè)務(wù)處理,作為本發(fā)明的一個優(yōu)選實施例,業(yè)務(wù)鏈中的具體業(yè)務(wù)單元處理器實例只處理其上游具體業(yè)務(wù)單元10處理器實例處理結(jié)果為成功的數(shù)據(jù),即在每個具體業(yè)務(wù)單元處理器實例的業(yè)務(wù)邏輯執(zhí)行過程中,都會把業(yè)務(wù)檢查失敗的單據(jù)排除掉,傳遞給下一個業(yè)務(wù)單元處理器實例的單據(jù)集合只會包括已經(jīng)執(zhí)行成功的單據(jù)集合。并且,每個具體業(yè)務(wù)單元處理器實例在調(diào)用下一個具體業(yè)務(wù)單元處理器實例后,會4巴下一個具體業(yè)務(wù)單元處理器實例返回的結(jié)果合并到自己的單據(jù)結(jié)果集合中,其中包括了成功的和失敗的,失敗的單據(jù)還可以進一步包括失敗原因,這樣調(diào)用者知道哪些單據(jù)執(zhí)行失敗、失敗原因是什么,這些信息最終要返回客戶端顯示給用戶。這里,采用單據(jù)結(jié)果集合來記錄要處理的單據(jù)的處理信息,記錄每個具體業(yè)務(wù)單元處理器處理后的執(zhí)行結(jié)果,是失敗還是成功,失敗的原因是什么,該單據(jù)結(jié)果集合如表l所示<table>tableseeoriginaldocumentpage11</column></row><table>表1當然,本發(fā)明實施例提供的應(yīng)用系統(tǒng)實現(xiàn)方法還可以用于構(gòu)建其他應(yīng)用系統(tǒng)。對于進行復(fù)雜或簡單邏輯處理的應(yīng)用系統(tǒng),只要能夠?qū)⒏鬟壿嬏幚韯澐殖啥鄠€可重用的細粒度的邏輯單元,都適用本發(fā)明實施例提供的應(yīng)用系統(tǒng)實現(xiàn)方法,如制造系統(tǒng)中生產(chǎn)訂單的下達等。進一步地,為了提高處理效率,作為本發(fā)明的另一個優(yōu)選實施例,將業(yè)務(wù)鏈中除第一個具體業(yè)務(wù)單元處理器外,無須保證業(yè)務(wù)邏輯事務(wù)完整性的具體業(yè)務(wù)單元處理器設(shè)置為異步處理器。這樣,在調(diào)用異步執(zhí)行的處理器后,可以不等這些處理時間長且后續(xù)處理又不依賴其處理結(jié)果的處理器處理完就立即返回,能提升整個執(zhí)行的性能感受。這種異步執(zhí)行的前提條件是無須保證這些業(yè)務(wù)邏輯的事務(wù)完整性。。在本發(fā)明實施例中,通過將不同業(yè)務(wù)中可重用的各業(yè)務(wù)邏輯單元構(gòu)建為具體業(yè)務(wù)單元處理器,并根據(jù)業(yè)務(wù)鏈配置信息將實現(xiàn)各業(yè)務(wù)所需的具體業(yè)務(wù)單元用于在邏輯復(fù)雜、規(guī)模大的系統(tǒng)中實現(xiàn)邏輯重用,且耦合度低。并且,各具體業(yè)務(wù)單元處理器在整個業(yè)務(wù)鏈中有一定的執(zhí)行順序,這個順序在運行期可以根據(jù)業(yè)務(wù)鏈配置信息動態(tài)進行配置和改變,還可以根據(jù)需求在運行期增加或減少具體業(yè)務(wù)單元處理器。每個具體業(yè)務(wù)單元處理器只管自己的業(yè)務(wù)邏輯,而不用管其在系統(tǒng)運^f亍時是如何運行的,即不用管其是后續(xù)處理的、嵌套處理的或是異步后臺處理的。各具體業(yè)務(wù)單元處理器之間是較+>散耦合的,只與業(yè)務(wù)鏈的順序相關(guān);另外,調(diào)用者要實現(xiàn)的業(yè)務(wù)與各具體業(yè)務(wù)單元處理器的邏輯也是杠、散耦合的,具體業(yè)務(wù)單元處理器的接口和結(jié)構(gòu)變化,不直接影響調(diào)用者。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。權(quán)利要求1、一種應(yīng)用系統(tǒng)實現(xiàn)方法,其特征在于,所述方法包括下述步驟將不同業(yè)務(wù)中可重用的各業(yè)務(wù)邏輯單元構(gòu)建為具體業(yè)務(wù)單元處理器;根據(jù)業(yè)務(wù)鏈配置信息將實現(xiàn)各業(yè)務(wù)所需的具體業(yè)務(wù)單元處理器裝配為業(yè)務(wù)鏈。2、如權(quán)利要求l所述的方法,其特征在于,所述業(yè)務(wù)鏈配置信息中包括組成各業(yè)務(wù)所需的具體業(yè)務(wù)單元處理器信息及各具體業(yè)務(wù)單元處理器之間的順序關(guān)系。3、如權(quán)利要求1所述的方法,其特征在于,各所述具體業(yè)務(wù)單元處理器采用統(tǒng)一的接口。4、如權(quán)利要求2所述的方法,其特征在于,采用業(yè)務(wù)單元處理器構(gòu)造者來統(tǒng)一按照所述業(yè)務(wù)鏈配置信息裝配所需的具體業(yè)務(wù)單元處理器,使所需的各具體業(yè)務(wù)單元處理器只知道其下游的具體業(yè)務(wù)單元處理器。5、如權(quán)利要求4所述的方法,其特征在于,所述根據(jù)業(yè)務(wù)鏈配置信息將實現(xiàn)各業(yè)務(wù)所需的具體業(yè)務(wù)單元處理器裝配為業(yè)務(wù)鏈的步驟具體包括調(diào)用者調(diào)用業(yè)務(wù)單元處理器構(gòu)造者裝配業(yè)務(wù)鏈;業(yè)務(wù)單元處理器構(gòu)造者讀取所述業(yè)務(wù)鏈配置信息,根據(jù)讀取到的信息創(chuàng)建實現(xiàn)業(yè)務(wù)所需的具體業(yè)務(wù)單元處理器實例,并將創(chuàng)建的具體業(yè)務(wù)單元處理器實例裝配成一個業(yè)務(wù)鏈;所述調(diào)用者將要處理的凄t據(jù)傳遞給所述裝配成的業(yè)務(wù)^t連中的第一個具體業(yè)務(wù)單元處理器實例;從所述裝配成的業(yè)務(wù)鏈中的第一個具體業(yè)務(wù)單元處理器實例開始,所述裝配成的業(yè)務(wù)鏈中的各具體業(yè)務(wù)單元處理器實例順序處理接收到的數(shù)據(jù)。6、如權(quán)利要求5所述的方法,其特征在于,所述調(diào)用者只依賴所述業(yè)務(wù)單元處理器構(gòu)造者。7、如權(quán)利要求5所述的方法,其特征在于,所述具體業(yè)務(wù)單元處理器還包括業(yè)務(wù)校驗流程,將包括業(yè)務(wù)校驗流程的所述具體業(yè)務(wù)單元處理器間裝配成嵌套關(guān)系。8、如權(quán)利要求5所述的方法,其特征在于,所述業(yè)務(wù)鏈中的具體業(yè)務(wù)單元處理器只處理其上游具體業(yè)務(wù)單元處理器處理結(jié)果為成功的數(shù)據(jù)。9、如權(quán)利要求1所述的方法,其特征在于,將所述業(yè)務(wù)鏈中除第一個具體業(yè)務(wù)單元處理器外,無須保證業(yè)務(wù)邏輯事務(wù)完整性的具體業(yè)務(wù)單元處理器設(shè)置為異步處理器。10、如權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用系統(tǒng)為企業(yè)資源夫見劃系統(tǒng)。全文摘要本發(fā)明適用于計算機領(lǐng)域,提供了一種應(yīng)用系統(tǒng)實現(xiàn)方法,所述方法包括下述步驟將不同業(yè)務(wù)中可重用的各業(yè)務(wù)邏輯單元構(gòu)建為具體業(yè)務(wù)單元處理器;根據(jù)業(yè)務(wù)鏈配置信息將實現(xiàn)各業(yè)務(wù)所需的具體業(yè)務(wù)單元處理器裝配為業(yè)務(wù)鏈。在本發(fā)明實施例中,通過將不同業(yè)務(wù)中可重用的各業(yè)務(wù)邏輯單元構(gòu)建為具體業(yè)務(wù)單元處理器,并根據(jù)業(yè)務(wù)鏈配置信息將實現(xiàn)各業(yè)務(wù)所需的具體業(yè)務(wù)單元處理器裝配為業(yè)務(wù)鏈,實現(xiàn)了一種應(yīng)用系統(tǒng)實現(xiàn)方法,適用于在邏輯復(fù)雜、規(guī)模大的系統(tǒng)中實現(xiàn)邏輯重用,且耦合度低。并且,各具體業(yè)務(wù)單元處理器在整個業(yè)務(wù)鏈中有一定的執(zhí)行順序,這個順序在運行期可以根據(jù)業(yè)務(wù)鏈配置信息動態(tài)進行配置和改變。文檔編號G06F9/44GK101650650SQ20091010942公開日2010年2月17日申請日期2009年8月17日優(yōu)先權(quán)日2009年8月17日發(fā)明者周萬寶申請人:金蝶軟件(中國)有限公司