如何在后端使用NRule为我的用户开发规则编辑器?

时间:2015-12-23 15:39:51

标签: c# rule-engine business-rules rete nrules

我已经了解了如何引导 NRule 。但是,我不知道如何提供一个用户界面,用户可以在其中定义规则,然后在某些模型上执行它们。 例如:我有一个Web应用程序,授权用户在双方之间起草合同。我想在此网站上添加另一个页面,使我的用户能够起草规则并将其分组到策略下。稍后在合同模型上应用任何政策。 我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

在NRules中,“rules are authored in C# using internal DSL”。因此,您需要使用编译表达式之类的东西来编写组件,以将基于文本的文件转换为DSL中的规则。

如果您对.NET中的组件感兴趣,并且具有用于生成规则的UI,您可以尝试使用Workflow Foundation。或者你也可以使用Drools使用它的REST服务,它将文本转换为规则(没有DSL),它有一个UI(Drools Guvnor)而不是.NET。