我使用WWF已经有一段时间了,作为内部呼叫中心应用程序(ASP.NET)的一部分。在学习过程中,它是理解基于状态机工作流系统如何工作的好实践,但我绝对不喜欢WWF本身。在我看来,它:
- 过于复杂,特别是在Web应用程序中的使用(所有那些线程运行时的东西)
- 不够成熟(曾经用过那个可怕的设计工具吗?)
- 在其当前功能集方面缺乏活力
有人有更好的基于.NET的工作流框架建议吗?具体而言,我正在寻找以下功能:
- 基于状态机(将状态映射到可用操作)
- 侧重于用户权限(控制谁有权访问哪些操作)
- 能够将工作流作为定时的后台任务运行(例如,发送提醒已处于某个状态x天的项目)
这真的是我所需要的全部。我不需要能够“拖放”任何活动或视觉上设计流程。一旦触发特定操作,我完全可以编写实际代码。