适用于我的Web应用程序的“业务规则”工具/引擎

时间:2010-03-15 17:53:19

标签: asp.net open-source rule-engine product business-rules

我不确定这个问题是否有资格在这里,但我想不出更好的去处。

我正在构建一个Web应用程序,它具有针对大多数用例的多个备用路径。这些路径我认为是业务规则。我想首先为主要场景编写应用程序代码,然后将替代场景应用为业务规则(即使应用程序处于生产阶段,也可以添加和删除规则)。

我认为我的应用程序值得一个规则引擎。我以前没用过任何东西。所以我的查询很少,但在此之前,这是我的应用程序的配置文件:

  • 基于Web的应用程序(数据密集型)
  • 有点关键(与医疗保健有关) - 需要考虑动力
  • Microsoft .Net平台(ASP.Net,MS SQL Server,WCF)

以下是一些问题:

  • 如何最好地将规则外部化?
  • 是否有可能立即应用规则或批量方式是唯一的可能性?
  • 商业用户如何控制规则?
  • 有哪些最合适的(合适的)规则引擎? (我更愿意接受开源产品)

我仍然欢迎任何额外的经验,因为我仍在努力满足需求。

1 个答案:

答案 0 :(得分:1)

ASP.Net有许多业务规则引擎可用; Windows Workflow Foundation,BizTalk Business Rule EngineSolver FoundationStream InsightReactive Framework。 Google会透露更多内容,例如Simple Rule EngineCustom Rule Engine

如果问题有很多解决方案,那就是一条线索,它们都没有任何好处,这就是我使用规则引擎的经验。我研究过WWF,我的经验是,实现引擎和定义规则比简单地编写应用程序逻辑中的规则更加困难和容易出错。

我不鼓励使用二进制格式或图形DSL。根据我的经验,他们很难改变,调试,搜索和维护。

我的建议是以熟悉的,最终用户可理解的,特定于域的,基于文本的语言实现规则。哪种语言取决于您使用的域名以及最终用户熟悉的语言。调查竞争产品和实施,以查看您的域中已使用的内容。