換乙個角度再談一下WF

2021-09-05 20:26:00 字數 2041 閱讀 3443

使用wf可以開發兩類流程

是傳統意義的工作流平台所提供的流程,特點是用流程進行業務的狀態處理

在這裡先對功能控制類流程做個說明

舉個例子:

我們先對a表進行資料操作,再對b表進行資料操作.如果操作b表失敗,則回滾對a表的操作.

當然,看到這裡你會說這不就是資料庫的事務處理嗎.是的沒錯,那我們將上面操作的複雜度提公升一下

如上的流程就是,功能控制類流程

他的做用不是置狀態,而是完成一組後台的操做.

當然,你也可以用儲存過程完成這個操做,但如果流程中還有對磁碟的操做,對網路的訪問,對外部裝置的控制,用儲存過程做就力不從心了

在wf中,內建了很多對為實現功能控制類流程而提供的功能,有網路通訊類的activity,有對事務,補償的支援.

在wf出現前,要實現上述業務,我會使用com+

com+是乙個元件服務的容器,雖然net可以開發com+應用,但從本質上說是net使用舊的技術,

net推出後,

activitex,com向net的元件過渡

dcom向remoting過渡

而com+ 一直沒的net的方案,雖然remoting提供了com+的一些功能,如元件服務,遠端事件,單例元件等,但對放入remoting中的多個元件的上下文管理,事物,補償等功能,remoting卻不直接提供.

而wcf + wf 的組合,可以說是com+ 向 net 過渡的一種方案.

com+ 的問題先不談了,我以後發幾個同一業務分別用com+ 與 wcf + wf 的對比方案.

我們回到wf的應用上,

在設計wf流程時,我不建議如下方式設計流程

上面這個流程將[業務狀態流程]與[功能控制流程]混到一起了

其實[功能控制流程]應該是[業務狀態流程]的底層

所以我修改設計如下

在實際的設計方案中,我一般是這樣做的

最近有不少人對我說,聽說net 4.0中wf的變化很大,…………

net 4.0中wf我沒見過(以前裝了個ctp,別人告述我其中的wf是舊的)

不過我猜想新的wf一定會在[狀態控制]與[應用功能]兩個方面增加功能.

在[狀態控制]上,可能會新增對[流程圖],[狀態圖],[時序圖],[petri網]等流程設計上的支援,就算4.0不提供,5.0,6.0,7.0總會提供的

在[應用功能]上,可能會新增大量的功能activity,具體有什麼就不好猜了,磁碟io類,windows服務管理類,sqlserver操作類,sharepoint操作類,籃牙通訊類,都有可能

為什麼會這麼零散,因為wf的全稱是windows workflow foundation

另外,我對wf還有乙個假設

wf會退出[業務流程平台]的舞台,這裡我指的退出是指不直接用wf開發[業務流程平台],而是

[wf] -> [業務流程sdk / 產品] -> [業務流程平台]

其實在wf推出後,我就猜想ms會將wf與其某款server產品結合實現[業務流程sdk / 產品],

我當時猜想會是exchange server,沒想到看走眼了,竟然是sharepoint .(這裡我們先不提crm與biztalk)

我猜想在wf 4.0 後,ms會出一款直正的[業務流程sdk / 產品],可能是乙個脫胎換骨的sharepoint,可能是exchange,可能是乙個全新的***

會不會是biztalk呢,我覺得可能性不大,因為乙個是後台演算法server,乙個是前台業務server,這樣不是更好

以上的分析,不管對錯,全當是一種參考吧

換乙個角度去感悟人生

生活中,我們在哀嘆生命不幸,在等待希望的瞬間,時間像乙隻頑皮的小精靈竊笑著與我們擦肩而去。時間一天一天地過支,童年的無無憂無慮早已如夢般散去,少年的浪漫往事,也伴隨著日曆飄逸在歲月的風中 時光飛逝,往事煙雲如歌,也只能存在記憶的光碟中,而未來的時光又如一條無聲的河流,在浩浩蕩蕩地 義無反顧地向身後延...

換乙個角度看問題 火柴棒等式

這個問題是說給定一定數量 最多 根 的火柴棒,用全部這些火柴棒組成乙個 的算式,其中每個數字拼法如下 而加號和等號均為 根火柴。這個問題題意沒有明確說明負號問題,但從出題者傳遞的 意境 來看,其中 均大於等於 第一眼看到這個問題的時候就在想,是不是要把火柴棍數目 然後看能分成幾個數字,再把這些數字擺...

C 事件 換乙個角度理解委託和事件

我們建乙個控制台程式。未使用委託 事件之前的 using system class program 首先要定義乙個button類,裡面應該有乙個click方法 public class button 上面這個類是封裝了的,使用者不可見,或者理解為使用者不能更 改也可以 下面這個類提供給使用者 pub...