我们有一个要求,我们必须开发5个Visual Studio工作流作为项目的一部分。基于SharePoint Workflows的最佳实践(如下面的链接所述),建议每当对工作流进行代码更新时,创建新版本的工作流程序集(包括更改WSP名称和解决方案ID)而不是覆盖旧版本,因为现有实例可能会失败。
如果我的项目只有一个工作流程,我们就没有任何问题。但是,由于我们有5个工作流程,我们不确定是否应该在一个visual studio项目中拥有所有工作流程,或者我们是否应该为每个工作流程设置单独的项目。请建议。
以下是我们对每种方法的Pro和Con的分析......
单个项目中的所有工作流程,每个工作流程都具有其功能
Pro的
1.单个VS项目,包括所有工作流程和每个版本的一个DLL。
精读的
1.对于一个工作流程中的任何更改,我们将为4个工作流程中的其余工作流程创建新功能,因为解决方案和wsp名称将不同。因此,所有工作流程的较新版本将显示在“管理功能”页面上。 单个项目中的每个工作流程。 : - 为每个工作流程创建一个项目。
Pro的
1.对一个工作流程的任何更改都不会为其他工作流程创建其他功能。 缺点
1.多个项目,因此必须部署多个wsp。多个DLL将部署到GAC。