这是一个多部分问题:
首先,您对工作流程的个人看法是什么?
其次,还有其他基于.NET的工作流引擎吗?有关我用法的一些信息:
- 使用静态和动态工作流程
- 与城堡(Monorail and Windsor)集成
- 通过MSMQ使用排队
- 我们想要一个简单,干净,非Leviathan框架。
- GUI工作流编辑并不是真正需要的,但我不在乎它是否有。
我不在乎工作流是在DB,XML还是代码中定义的,但是我们决定定义它,如果尚未支持该适配器,我们可以编写一个适配器。专有(免费或费用)很好,但首选开源。
答案
我不喜欢以二进制格式将工作流程持续到数据库的事实。这意味着您只能查看数据库就无法理解它。
版本控制只有非常弱的支持。这意味着,如果您更新工作流程,那么确保在上一个版本上运行的任何现有工作流程都可以完成。您需要与web.config乱七八糟,并指定.dll文件的不同版本。
我确实和一对夫妇一起玩。工作流程非常易于使用且功能强大。但是最后,我只是决定自己滚动,因为我们只需要工作流程即可完成简单任务,例如在筹集采购订单时向供应商发送电子邮件并需要支付发票。我也完全控制了源,可以这样进行修改。