asp.net中的報銷多級審批工作流程

來源:互聯網
上載者:User

最近正在學習工作流程,正好從網上搜尋到一個Asp.net工作流程(WWF+LINQ)的例子,之前學習MOSS時接觸 過工作流程,不過那是針對MOSS的工作流程,我一直從事B/S架構開發,知道工作流程可用於很多環境,其中就包含 asp.net,這讓我非常想做一個這樣的執行個體。看了它的源碼,大部分都覺的非常不錯,不過也有些個人認為 不太滿意的地方,這可能是因為作者考慮到只是一個簡單的demo,沒有必要注意一些非技術方面的細節問 題。

項目介紹:一個報銷二級審批工作流程,資料層操作採用LINQ TO SQL,雖然MS不再發展示它。 

第一級:員工提交報銷表給PM(經理),如果數目大於1000RMB,經理如果選擇通過審批,工作流程會到副 總的二級審批,同時經理可以直接選擇拒絕。

第二級:PV(副總),副總收到PM的審批後,可以選擇通過或者是拒絕,如果通過,工作流程會提交到財 務。由財務最後結束工作流程。

流程圖如下:

我建立的工作流程與原作者的源碼有以下幾點不同:

1:原文的工作流程採用的是狀態機器工作流程,而這裡我採用順序工作流程。 

2:把資料操作部分和商務邏輯以及頁面層功能完全分開,即,只要是和資料訪問,操作相關的代碼只 允許出現在資料處理層中,而商務邏輯層以及頁面層均不允許,頁面層只和商務邏輯層溝通,不允許直接 訪問資料處理層。

3:工程的命名上有改動,例如:

解決方案名稱:ApproveWorkFlow, 頁面層叫ApproveWorkFlow.Web。

4:對相關的方法做了適當的改進。

5:增加方法以及文檔注釋。

項目結構圖如下:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.