選擇下一節(jié)點(diǎn)的條件判斷-創(chuàng)新互聯(lián)

去年換了工作到現(xiàn)在這家公司,當(dāng)時(shí)我進(jìn)入的部門(mén)工作效率低下,為了短期內(nèi)
提高效率,在倉(cāng)促之間封裝了一套姑且稱之為工作流驅(qū)動(dòng)吧,極大的提高了工
作效率,但畢竟在很短時(shí)間內(nèi)完成,有些問(wèn)題妥協(xié)了一些不太完善的解決辦法
,今年優(yōu)先的計(jì)劃就是調(diào)整工作流,如果有必要將重新設(shè)計(jì)。
現(xiàn)在要說(shuō)的是一個(gè)非常關(guān)鍵的問(wèn)題的解決方案調(diào)整:當(dāng)單據(jù)將要流轉(zhuǎn)到下一個(gè)
節(jié)點(diǎn)時(shí),如何根據(jù)單據(jù)中業(yè)務(wù)數(shù)據(jù)選取下一個(gè)節(jié)點(diǎn)。
如何選取下一個(gè)節(jié)點(diǎn)的前提是要有判斷條件,可以在流程配置時(shí)設(shè)置條件,根
據(jù)條件的判斷結(jié)果來(lái)決定流轉(zhuǎn)到的相應(yīng)節(jié)點(diǎn),判斷條件的依據(jù)則是來(lái)至于業(yè)務(wù)
單據(jù)的數(shù)據(jù),而這里的問(wèn)題就是如何將業(yè)務(wù)數(shù)據(jù)傳給工作流。
一:直接將單據(jù)中的數(shù)據(jù)提交給工作流,這個(gè)辦法被首先排除掉了,因?yàn)檫@會(huì)
造成工作流的驅(qū)動(dòng)依賴于業(yè)務(wù)數(shù)據(jù)的提交,而我們的業(yè)務(wù)是多種多樣,我來(lái)之
前的各種軟件系統(tǒng)沒(méi)有任何整體規(guī)劃,當(dāng)然現(xiàn)在也沒(méi)有條件去重新規(guī)劃那些系
統(tǒng),如果想適應(yīng)所有的系統(tǒng),工作流和業(yè)務(wù)之間的耦合必須完全解開(kāi),業(yè)務(wù)和
工作流之間就不能有直接的聯(lián)系。
二:我采取的方式:條件中包含參數(shù)保存的位置并且保存在數(shù)據(jù)庫(kù)中,由存儲(chǔ)
過(guò)程去根據(jù)條件到指定表中獲取所需業(yè)務(wù)數(shù)據(jù),這種方式能滿足現(xiàn)下的需求,
但確定也很明顯:1,不利于維護(hù),給流程模板的配置增加了很大復(fù)雜度,因?yàn)?br />指定節(jié)點(diǎn)條件不止包含判斷的邏輯還要包含參數(shù)在數(shù)據(jù)庫(kù)中的保存位置;2,不
利于擴(kuò)展,比如一旦業(yè)務(wù)系統(tǒng)規(guī)模增大,增加了緩存,存儲(chǔ)過(guò)程將可能無(wú)法獲
取的最新的業(yè)務(wù)數(shù)據(jù),從而判斷錯(cuò)誤。
三,我目前準(zhǔn)備采取的方法:在業(yè)務(wù)與工作流之間增加一個(gè)值對(duì)象來(lái)解耦,業(yè)
務(wù)只負(fù)責(zé)業(yè)務(wù)數(shù)據(jù)變更時(shí)更新值對(duì)象中對(duì)應(yīng)的值,工作流所需的參數(shù)都從該值
對(duì)象獲取,值對(duì)象的生命周期為流程啟動(dòng)到流程結(jié)束,值對(duì)象所含內(nèi)容可以由
配置來(lái)決定結(jié)構(gòu),內(nèi)部只包含流程模板中條件所需的判斷參數(shù),這樣業(yè)務(wù)不用
關(guān)心工作流驅(qū)動(dòng)需要什么,工作流不直接依賴于業(yè)務(wù)單據(jù)提供的信息,流程模
板也不必關(guān)心判斷條件所需的參數(shù)從何而來(lái),而值對(duì)象只包含判斷所需信息,
雖然一直在內(nèi)存中,但一個(gè)對(duì)象不會(huì)浪費(fèi)多大內(nèi)存。

創(chuàng)新互聯(lián)建站歡迎咨詢:13518219792,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),創(chuàng)新互聯(lián)建站網(wǎng)頁(yè)制作領(lǐng)域十余年,包括成都食品包裝袋等多個(gè)領(lǐng)域擁有豐富的網(wǎng)站制作經(jīng)驗(yàn),選擇創(chuàng)新互聯(lián)建站,為企業(yè)保駕護(hù)航。

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開(kāi)啟,新人活動(dòng)云服務(wù)器買多久送多久。

網(wǎng)頁(yè)標(biāo)題:選擇下一節(jié)點(diǎn)的條件判斷-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://muchs.cn/article22/egdcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、小程序開(kāi)發(fā)、ChatGPT、App設(shè)計(jì)、微信公眾號(hào)、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)