扒开腿挺进岳湿润的花苞视频|将军边走边挺进她H树林|挺进朋友人妻张婉莹身体|岳脱得精光让我挺进去视频|第一次挺进莹莹的身体里视频|脱岳裙子从后面挺进去视频

新疆軟件開發(fā)

本站首頁(yè) 軟件開發(fā) 成功案例 公司新聞 公司簡(jiǎn)介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開發(fā)公司 >> 開發(fā)語(yǔ)言 >> 文章正文

基礎(chǔ)學(xué)習(xí):基于WF的流程框架

        大家都知道,在WF中默認(rèn)情況下,其活動(dòng)是以樹狀結(jié)構(gòu)組成的,簡(jiǎn)單說(shuō)就是復(fù)合活動(dòng)包含其子活動(dòng),如果子活動(dòng)也是復(fù)合活動(dòng)也可以包含其子活動(dòng),但同一個(gè)活動(dòng)不能成為兩個(gè)活動(dòng)的子活動(dòng)。這種方式被大量使用在WF自帶的活動(dòng)庫(kù)中,比如:循環(huán),條件活動(dòng)等等。
這種方式的缺陷有以下幾點(diǎn):
1、傳統(tǒng)的流程結(jié)構(gòu)方式都是線性的,這種樹狀的可能會(huì)使流程設(shè)計(jì)人員反感;
2、如果樹的層次太多,會(huì)使流程難以理解。

        由此,是不是可以既不和WF內(nèi)在樹狀結(jié)構(gòu)沖突,又能在形式上以線性的方式表達(dá)流程結(jié)構(gòu)呢?
我的想法是:
1、構(gòu)建流程對(duì)象,把它作為根活動(dòng)(復(fù)合活動(dòng)),其他元素都以其子活動(dòng)存在;
2、構(gòu)建流(線)對(duì)象,它不是活動(dòng)(Acticity)的子類,它指明了源活動(dòng)和目的活動(dòng),同時(shí)也保存在流程對(duì)象中;
3、WF從根活動(dòng)開始執(zhí)行,這里就是流程對(duì)象,由它根據(jù)線的流向決定下一個(gè)執(zhí)行的活動(dòng),但是它不負(fù)責(zé)諸如循環(huán),條件這樣的結(jié)構(gòu);
4、構(gòu)建循環(huán),條件等活動(dòng)(非復(fù)合)并由其根據(jù)線的流向決定下一個(gè)執(zhí)行的活動(dòng)。

這種方式也不是完美的,其缺點(diǎn)如下:
1、需要自己來(lái)構(gòu)建循環(huán)、條件等流程結(jié)構(gòu),基本不能復(fù)用WF所提供的;
2、當(dāng)涉及取消、補(bǔ)償、異常處理時(shí),不僅需要自己來(lái)處理其跳轉(zhuǎn)流程,而且還需要構(gòu)建管理分支活動(dòng)的行為(考慮分支比較復(fù)雜的情況)。

當(dāng)然,這兩種方式都是可行的構(gòu)建方案,具體選擇還要看各自應(yīng)用場(chǎng)景的不同以及項(xiàng)目本身的預(yù)算等條件的不同。
PS:這里討論的不涉及狀態(tài)機(jī)的方式。

作者:未知 | 文章來(lái)源:cnblogs | 更新時(shí)間:2008-3-19 19:03:34

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    沒(méi)有相關(guān)文章
    軟件技術(shù)
    · 開發(fā)語(yǔ)言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫(kù)開發(fā)
    最新文章  
    ·搜集整理的asp.net的驗(yàn)證方
    ·各種FOR循環(huán)結(jié)構(gòu)的整理
    ·軟件項(xiàng)目開發(fā)中應(yīng)該考慮那
    ·搜集整理的javascript sel
    ·軟件開發(fā)中項(xiàng)目經(jīng)理有那些
    ·學(xué)習(xí)如何在Lambda表達(dá)式進(jìn)
    ·C++基礎(chǔ)知識(shí):結(jié)構(gòu)體數(shù)據(jù)的
    ·C#實(shí)現(xiàn)短信發(fā)送程序的例子
    ·sun最近修補(bǔ)了一部分java的
    ·rss定制的另外一種實(shí)現(xiàn)方式
    ·delphi實(shí)現(xiàn)利用arp欺騙來(lái)實(shí)
    ·基礎(chǔ)學(xué)習(xí):基于WF的流程框
    ·網(wǎng)絡(luò)編程中怎樣得知一次數(shù)
    ·如何逆序輸出單鏈表?
    ·軟件開發(fā)過(guò)程中的性能設(shè)計(jì)
    關(guān)于我們 | 軟件開發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開發(fā)網(wǎng) m.jdtbank.com All Rights Reserved 新ICP備14003571號(hào)
    新疆軟件開發(fā)總機(jī):0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    宜君县| 汝州市| 驻马店市| 资溪县| 昌乐县| 鹿泉市| 岑巩县| 乐业县| 固安县| 余庆县| 芜湖市| 栾川县| 宜丰县| 德化县| 宿州市| 分宜县| 肇东市| 城固县| 嘉荫县| 宁蒗| 东光县| 梁山县| 威宁| 杭锦后旗| 巫溪县| 康平县| 恩平市| 房山区| 方正县| 张家港市| 仲巴县| 长泰县| 宁远县| 海原县| 视频| 纳雍县| 保靖县| 金湖县| 遂宁市| 包头市| 类乌齐县|