Author:Anders小明

(2008-1-12更新)

業(yè)務(wù)流程依據(jù)不同層次分為3個(gè)
0. 領(lǐng)域流程
領(lǐng)域流程即領(lǐng)域?qū)ο笊芷冢橇鞒讨械暮诵模?br /> 1. 工作流程
工作流是處理多人協(xié)同工作,三權(quán)分立的過程;該過程是建立在領(lǐng)域?qū)ο笊芷谏希簧芷诘牟煌瑺顟B(tài)在工作流中都有映射;工作流處理的是領(lǐng)域中Request對(duì)象的生命周期;
2. 頁面流程
頁面流是處理工作中一個(gè)工作請(qǐng)求的分步申請(qǐng);該過程建立在工作流上,是其人工節(jié)點(diǎn)的UI代理;

這3個(gè)不同層次的流程,關(guān)注各自處理不同類型的領(lǐng)域?qū)ο螅豁撁媪髟谧钔鈱雨P(guān)注于Request對(duì)象的數(shù)據(jù)收集,而工作流則負(fù)責(zé)Request對(duì)象的生命周期,在不同工作節(jié)點(diǎn)的流轉(zhuǎn);而處于核心的領(lǐng)域服務(wù),則負(fù)責(zé)核心(長(zhǎng)生命)領(lǐng)域?qū)ο蟮纳芷冢斎隦equest對(duì)象,同時(shí)返回Response對(duì)象,以及產(chǎn)生Transition對(duì)象;對(duì)于同一業(yè)務(wù)對(duì)象的并發(fā)處理,應(yīng)該通過業(yè)務(wù)來控制;

但并非所有系統(tǒng)流程都是如此,對(duì)于沒有顯著長(zhǎng)生命周期領(lǐng)域?qū)ο蟮臉I(yè)務(wù)系統(tǒng),由于沒有明確的增量變更操作類型及其規(guī)則,業(yè)務(wù)操作是直接更新業(yè)務(wù)對(duì)象,也就沒有Request以及Response對(duì)象,因此其領(lǐng)域流程和工作流程趨于一致,合并更有效率,而頁面流程也是直接處理核心領(lǐng)域?qū)ο螅@樣的系統(tǒng)可能需要支持領(lǐng)域?qū)ο蟮亩喟姹灸芰Α?br />