作为内部呼叫中心应用程序 (ASP.NET) 的一部分,我使用 WWF 已经有一段时间了,虽然学习它是理解基于状态机的工作流系统应该如何工作的好习惯,但我绝对不喜欢世界自然基金会本身。在我看来是:
- 过于复杂,尤其是在 Web 应用程序中使用(所有线程运行时的东西)
- 不成熟(曾经和那个可怕的设计师合作过?)
- 当前功能集贫血
有人对更好的基于 .NET 的工作流框架有什么建议吗?具体来说,我正在寻找以下功能:
- 基于状态机(将状态映射到可用操作)
- 关注用户权限(控制谁有权访问哪些操作)
- 将工作流作为定时后台任务运行的能力(例如,为已处于特定状态 x 天的项目发送提醒)
这就是我所需要的。我不需要能够“拖放”任何活动或直观地设计流程。一旦触发特定操作,我就可以非常轻松地编写实际代码。