代码之家  ›  专栏  ›  技术社区  ›  Nick Berardi

WINDOWS VS Windows工作流基金会(WF)

  •  19
  • Nick Berardi  · 技术社区  · 16 年前

    我目前正在搜索一个在.NET中工作的规则引擎。我们的逻辑非常简单,+、-、*、/和,或,基本的操作顺序。但是,我们需要将这些信息存储在数据库中,然后在从数据库中提取新版本时生成规则文件。因此,普通的UI编辑器对我们来说将是无用的,除非其中一个拥有Web版本的UI编辑器。

    所以我的问题是,鉴于我所说的,这将是我们在编程配置和与ASP.NET集成方面的最佳规则引擎。

    2 回复  |  直到 14 年前
        1
  •  21
  •   cfeduke    16 年前

    我在世界自然基金会的经历非常糟糕。它非常适合开发一个您知道将要存在的工作流(例如,“此文档交给某人的经理,然后交给人力资源部,如果它无效,则交给提交者”),但如果您需要动态配置,这将是一个真正的痛苦。正如您所说,我们试图将其用于完全可配置的系统,而这正是Biztalk做得很好的地方,而且看起来微软不希望开发人员以如此低的成本替换Biztalk。

    我们还研究了使用 Acumen rules engine and tools 这看起来非常适合我们需要的东西,尽管我们没有时间移除和替换WWF。

    我强烈建议,如果您的规则相对简单,您可以使用规则引擎,也可以自己编写源代码。 Justin Etheredge 有一个 two part 关于使用中标识的模式通过自定义规则执行域验证的文章 Domain-Driven Designs (伊万斯)

    我在当前项目中实现了一个类似的系统,遵循相同的指导原则,并从数据库中序列化/反序列化规则。我得看看 Drools.NET .

        2
  •  1
  •   Ravi    14 年前

    事实上,不容易被WWF取代。它们之间的目标非常不同,Drools与Biztalk相比,而不是WWF,原因是,两者都使用相同的算法(rete)!!

    现在,使用Drools是另外一回事,Biztalk也可以作为ESB,Drools可以做到这一点吗?

    推荐文章