2009-05-25 79 views
29

這是一個多部分問題:.NET的工作流引擎

首先,您對工作流的個人意見是什麼?

其次,有沒有其他好的基於.NET的工作流引擎?關於我的使用一些信息:

  • 使用靜態和動態工作流
  • 整合與城堡(單軌和溫莎)
  • 通過MSMQ利用排隊
  • 我們希望有一個簡單,乾淨,無龐然大物框架。
  • 圖形用戶界面工作流編輯並不是真的需要,但我不在乎它是否有它。

我不在乎工作流是否在數據庫,XML或代碼中定義,因爲我們決定定義它,如果它不被支持,我們可以編寫一個適配器。專有(免費或收費)很好,但開放源代碼是首選。

+1

「WWF」是註冊商標,積極維護世界野生動物基金會。 Windows Workflow Foundation正確「WF」。 – Richard 2009-05-25 08:47:50

+2

@AJC當WWF起訴時,摔跤手發現他們的成本。 – Richard 2011-11-21 09:43:09

+3

@Richard世界自然基金會將他們送上法庭,但相信我,那不是WWF(2)想要解決的事情...... – AJC 2011-11-21 14:02:09

回答

8

我不喜歡將工作流以二進制格式保存到數據庫的事實。這意味着只需查看數據庫就無法理解它。

版本控制只有很弱的支持。這意味着,如果您更新工作流程,確保在先前版本上運行的任何現有工作流程都可以完成,真是一件麻煩事。你需要搞清楚web.config並指定你的.dll文件的不同版本。

我確實玩過一對夫婦。 WorkflowGen很容易使用和功能強大。但最終我決定推出自己的產品,因爲我們只需要工作流程來完成簡單的任務,例如在購買訂單和支付發票時向供應商發送電子郵件。我也完全控制了源代碼,並可以通過這種方式進行修改。

+0

謝謝,這些都是重要的一點。你有沒有使用其他工作流引擎的經驗? – 2009-05-25 05:30:56

13

我在一個生產系統中成功地使用了http://codeplex.com/simplestatemachine(一個ASP.NET系統處理超過350個不同的政府營業執照頒發)。

一個簡單的狀態機在Boo中實現,所以我們只是將定義暴露在一個文本文件中,系統管理員可以修改它。在編輯器中,我們進行驗證以確保編輯的正確性和工作流程的實際功能。

今天我發現了這個,https://github.com/nblumhardt/stateless,看起來很有趣。

僅僅因爲我們在工作流程方面的經驗不佳,我們轉向了開源替代方案。