我正在判断WF在web上的业务线应用程序中的使用情况,我希望听到一些关于这项技术的最新第一手资料.

我在这里的主要兴趣是提高项目的可维护性,以及在处理频繁变化的复杂流程时提高开发人员的生产率.

我真的很喜欢WF的 idea ,但是它似乎相对不为人所知,我遇到的许多老 comments 都提到,一旦你进入它,它就会非常复杂.

如果它过度设计到不能用于中小型项目的地步(或者不是一个好的权衡),这是我需要知道的.

当然,它从2006年末就出来了,所以可能已经成熟了.如果是这样的话,这是另一条非常有帮助的信息!

提前谢谢!

推荐答案

Windows工作流基金会是一个非常有能力的产品,但在第一版中仍然非常重要:

使用的主要原因包括:

  1. 对业务需求进行可视化建模.
  2. 将业务逻辑与业务规则分离,并将规则外部化为XML文件.
  3. 通过将您的工作流外部化为XML文件,将您的业务流从您的应用程序中分离出来.
  4. 创建长时间运行的流程,并在长时间内没有任何事情发生时自动做出react .例如,发票未付款.
  5. 自动持久化长期运行的工作流,以降低资源使用率,并允许进程和/或计算机重新启动.
  6. 自动跟踪有助于满足业务需求的工作流.

WF以库/框架的形式出现,因此大多数时候您需要编写实例化WF运行时的主机.也就是说,使用IIS中托管的WCF是一个可行的解决方案,并且可以节省大量工作.然而,WCF/WF耦合还不够完善,需要认真研究.有关更多详细信息,请参阅此处http://msmvps.com/blogs/theproblemsolver/archive/2008/08/06/using-a-transactionscopeactivity-with-a-wcf-receiveactivity.aspx.预计在下一个版本中会有相当多的更改/增强.

WF(和WCF)是微软推出的许多新产品的核心.你可以在PDC期间看到一些有趣的消息.

顺便说一句,保持一个工作流的多个版本运行需要一些工作,但这基本上是标准的.网我刚刚写了一系列关于这个主题的博文,从这里开始:http://msmvps.com/blogs/theproblemsolver/archive/2008/09/10/versioning-long-running-workfows.aspx

关于可视化建模业务需求.

Asp.net相关问答推荐

'dotnet --version is returning您必须安装或更新.NET才能运行此应用程序.三十九岁;

分层架构中的 ASP.NET 和实体框架 - 仅将实体框架用于 ORM

如何在 Javascript 中获取 C# 枚举

如何在 C# 中生成一个随机的 10 位数字?

带有模型的 mvc 上传文件 - 第二个参数发布的文件为空

Firefox 和 Chrome 之间 1 像素的行高差

httpCompression 和 urlCompression 有什么区别?

使用 gridview asp.net 进行排序和分页

ASP.NET Core 中的授权. [Authorize] 属性总是 401 Unauthorized

Devexpress 或 Telerik Controls 比较

GridView 与嵌套类的属性绑定

MVC 3视图中的当前上下文中不存在名称'HTML'

HttpModules 的执行顺序是如何确定的?

如何将枚举类型绑定到 DropDownList?

将数据表导出到 Excel 文件

如何获得 System.Diagnostics.Process 的输出?

ASP.NET MVC 2.0 JsonRequestBehavior 全局设置

ServiceStack 示例应该以什么顺序被理解?

解析器错误:此处不允许使用_Default,因为它没有扩展类System.Web.UI.Page和 MasterType 声明

ASP.NET 邮箱验证器正则表达式