作为我的个人改进计划 (PIP™) 的一部分,我正在尝试学习 Windows Workflow Foundation 的基础知识。
我决定写一个相当简单的博客引擎。我知道那里有很多东西,但这只是一个游乐场项目,我可以用来学习一些很酷的东西。我想要实现的主要功能之一是使用 WF 对博客条目进行审核。该项目的其余部分将是一个 ASP.NET MVC 应用程序,可能会洒上一点 WCF。
根据我对 WF 的了解,我应该使用如下所示的顺序工作流程:
- 作者添加/编辑博客条目。
- 条目被发送给版主批准。
- 版主批准发布 - 或 - 返回第 1 项。供作者更正,以及版主注释。
- 结束
每个步骤还应通过电子邮件向操作的接收者发送电子邮件。
由于人为交互因素,我猜测 WF 运行时需要在某个地方自行序列化,这样它就不会丢失状态(因为每个活动都可能被 AppPool 重置、服务器崩溃等中断)。
有谁知道实施类似工作流程的任何好例子或地方?
谢谢大家。