【问题标题】:Using the WF rules engine without workflow in production - implementation experiences [closed]在生产中使用没有工作流的 WF 规则引擎 - 实施经验 [关闭]
【发布时间】:2009-09-25 17:18:20
【问题描述】:

我正在为一种对可定制、灵活的业务规则有很大要求的案例管理系统设计一个应用程序。我计划在没有工作流的情况下使用 WF 规则引擎(请参阅:here,以及其他示例等)。

我的客户提出的一个观点(这是有道理的!)是是否存在将规则引擎用于没有工作流的业务规则引擎的现有示例。

当然,我的问题是:以前有没有人在生产应用程序中使用过 WF 规则引擎无工作流,您有什么经验?

【问题讨论】:

    标签: .net workflow business-logic rule-engine


    【解决方案1】:

    WF3 规则引擎在 .NET 4 中仍然可用。

    samples 展示了如何将 WF3 规则引擎与 WF4 一起使用,以及特定于规则的 migration guidance

    【讨论】:

      【解决方案2】:

      乔希, 您是否有任何示例代码可以帮助您完成这项工作?我有一些基于 ExternalRuleSetTool 用于添加/编辑规则集的代码,我在这里找到了一些代码 - http://www.richard-banks.org/2007/08/how-to-use-windows-workflow-rules.html 涵盖了很多如何使其工作的方法,即使示例链接已损坏。无论如何,我没有看到的是如何返回 RuleSet.Execute() 的结果。显然,在执行规则时向用户提供有关出了什么问题的反馈很重要。我确信我只是错过了一些琐碎的事情,但我以前从未与 WF 合作过,所以这对我来说是全新的。

      提前谢谢你。

      【讨论】:

      • 我知道等待回复的时间很长,但我会考虑尽快为博客文章编写示例
      • RuleSet.Execute returns void。你的规则的“结果”应该是规则采取的行动。如果出现问题,RuleSet.Execute 可能会抛出异常。
      【解决方案3】:

      我认为 .net 4 WF 中不再存在旧的 WF3 规则引擎。我可能是错的,但我们比以前更放弃使用它了。您需要与 MS 联系,看看我是否建议它支持前进。

      但是,根据this 的说法,新规则引擎似乎非常相似 - 所以也许我错了。

      【讨论】:

      • 你从哪里听到的?这对我来说绝对是个新闻……为什么 MS 要放弃 WWF?
      • 抱歉改写了。我从来没有说过 WF 被丢弃了。
      • 您链接到的文章与我在研究中使用的文章相同 - 外部规则集工具包运行良好,是一个很好的起点!这篇文章是针对 .NET 3.0 / VS 2005 编写的,仅供参考
      • Preet - 为什么您的组织放弃使用规则引擎?我们发现,在没有工作流的情况下实现动态业务规则引擎非常容易……这似乎太容易了,你知道吗?
      • 我们停止使用它,因为我们继续使用 IronPython,现在使用 DLR。这给了我们更大的灵活性。但是,我们是 WF 的主要用户,所以我们的用例与您的非常不同。用这样的动态语言实现业务规则是微不足道的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-13
      • 2012-12-12
      • 1970-01-01
      • 2020-02-15
      相关资源
      最近更新 更多