首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 報銷多級審批工作流:順序工作流架構實戰

     編輯:關於ASP.NET

項目背景與改進點

基於網上開源項目(WWF + LINQ to SQL)重構,主要改進:

  1. 工作流範式變更:原狀態機 → 順序工作流,簡化流程邏輯
  2. 嚴格分層架構:數據層(LINQ to SQL)、業務層、頁面層三層解耦
  3. 命名規範統一:方案 ApproveWorkFlow,Web層 ApproveWorkFlow.Web
  4. 代碼質量提升:方法重構、XML 文檔註釋、單元測試覆蓋

業務流程設計

流程圖

  • 一級審批:員工提交 → 經理審批(>1000元需轉二級)
  • 二級審批:副總審批 → 通過轉財務 → 財務確認結束
  • 拒絕路徑:任意節點可駁回,流程終止

項目結構

項目結構

ApproveWorkFlow.sln
├── ApproveWorkFlow.Data        // LINQ to SQL 實體、DataContext
├── ApproveWorkFlow.Business    // 工作流宿主、業務邏輯、外部事件
├── ApproveWorkFlow.Workflow    // 顺序工作流定義 (.xoml + .rules)
└── ApproveWorkFlow.Web         // ASP.NET 頁面、用戶控件、服務

關鍵技術點

  • ExternalDataExchangeService 實現頁面與工作流雙向通信
  • WorkflowRuntime 單例模式托管,Global.asax 啟停管理
  • LINQ to SQL 實體分部類擴展驗證邏輯
  • 自定義 WorkflowWebControl 封裝啟動/查詢/審批通用操作
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved