这一篇开始,我将介绍在MOSS 2010中进行工作流开发的最佳实践。这一篇主要介绍有关的几个概念
工作流开发是这几年都比较火的一个领域。工作流,顾名思义就是工作的流程,而软件系统所要做的就是解决人们现实工作或者生活中的那些流程。所以从事实上说,任何软件系统都离不开工作流。
当然,工作流真正被广大开发人员所熟知,是因为.NET Framework 3.0中的Workflow Foundation(WF)。很显然,WF提供了一个前所未有的选择,就是它提供了运行时、可视化设计器、开箱即用的一些活动部件(可以快速组装成一个流程)。
但是,我要说的是,WF并不是工作流的全部。
首先,并不意味着要做工作流开发的话,就一定要用它。事实上,我们有的时候也确实不用它。这要根据具体的情况具体分析。
其次,我们用了WF,它确实可以处理相当一部分事情,但是还有一些部分是我们需要考虑处理的,诸如权限方面的控制,数据的持久化等等。
下面是标准的Wofkflow Foundation应用程序设计开发的一个截图
【备注】WF 4.0有很多改变,以后有机会我会再专门介绍
【备注】SharePoint的工作流目前基于WF 3.5, 而不是WF 4.0
其实,微软在没有公开Workflow Foundation之前,就已经尝试了在Office及有关产品中提供了工作流方面的尝试,例如我们都知道的Biztalk,以及Excel的早期版本中都可以做流程的设计和管理。
而WSS 3.0 (Windows SharePoint Service)中则内置了对于Workflow Foundation的支持,以提高SharePoint在协作方面的能力。
为SharePoint开发工作流有如下特点
下图可以看出,SharePoint的工作流开发基本和标准的WF开发还是比较接近的,只不过多了一些专用的东西吧
MOSS 2010在工作流方面的改进并不是革命性,但却是相当有实际价值的。它主要包括如下方面
下一篇,我们就通过一个简单的实例,来演示如何使用Visio设计概念,用SharePoint Designer实现细节,而用Visual Studio定制特殊功能。