我们正在为一家全程使用Microsoft产品的公司选择工作流程解决方案。鉴于WF4的消息,因为它似乎实质上是以前版本的重写,支持当前版本是否明智,还是应该寻找其他解决方案?
也就是说,当前版本是否如此糟糕,以至于我们不明智地尝试使用它?
我们正在为一家全程使用Microsoft产品的公司选择工作流程解决方案。鉴于WF4的消息,因为它似乎实质上是以前版本的重写,支持当前版本是否明智,还是应该寻找其他解决方案?
也就是说,当前版本是否如此糟糕,以至于我们不明智地尝试使用它?
刚刚启动了一个使用.NET 3.5和工作流的项目,我认为WF的当前版本足够好用且稳定。它帮助我们快速推出产品(我们通常会面对功能增长和每周变化的需求)。但是,我有一些抱怨:
我喜欢基于工作流的开发思想和潜力,但是我并不着急重复这种经历,而且可能会在长时间运行的进程中坚持不使用它。我会在短期、复杂的过程中再次使用它(比如用于价格计算的规则引擎)。
我的理解是微软将提供向后兼容性和/或迁移策略到新的WF,所以我猜你可以放心使用它。然而,我从组织中的其他开发人员那里听说当前版本的WF非常难用。如果您有预算(并且根据您的工作流程的复杂性),您可能需要考虑K2:http://www.k2.com/en/index.aspx
我不知道为什么人们对WF有如此负面的印象。当然它有缺点,但我认为它非常有用。我对它唯一的主要问题是缺乏升级现有工作流的支持(gbanfill名单中的第2个条目)感到困扰。
简单说明一下,Visual Studio 2010 CTP包含了一个新的WF设计器更新,作为Oslo目标的一部分。