工作流系统,其实有些类似邮件系统,它是人际关系、工作关系的网络的直接体现。但是它比邮件系统更强调文档的正规格式(例如使用 Excel 或者其它可以自定义界面的模板,而不是普通邮件文本),同时任务投递应该是自动执行的(而不是人工指定发送和抄送给谁),同时会对每一个工作的执行效率、反馈效率进行统计。如果说微信是社交平台,工作流就是工作平台,设计开发好工作流就系统相当于做好一个微信平台,而且更甚。
工作流每一个节点都始于用户通知(例如用户每天早上从微信上收到一个“新任务”通知),终于用户在文档编辑界面上点“提交按钮”。工作流的每一个可圈点的“点”其实都是用户交互,这种工作流系统其实围绕的全是用户交互,人与人的关系问题。
假设你所说的“无非是流程A B C D不同顺序的执行”是说的是一个节点内部的几个如 basic 的 if lese while for call 之类的控制语句,那么这其实就不算是一般所说的工作流系统了,而是微软.net 中那种根本不算是工作流的工作流概念了。这种工作流其实倾向忽略用户交互,只是关心几个编程语句之间的关系问题。