我已经了解了如何引导 NRule 。但是,我不知道如何提供一个用户界面,用户可以在其中定义规则,然后在某些模型上执行它们。 例如:我有一个Web应用程序,授权用户在双方之间起草合同。我想在此网站上添加另一个页面,使我的用户能够起草规则并将其分组到策略下。稍后在合同模型上应用任何政策。 我怎样才能做到这一点?
答案 0 :(得分:0)
在NRules中,“rules are authored in C# using internal DSL”。因此,您需要使用编译表达式之类的东西来编写组件,以将基于文本的文件转换为DSL中的规则。
如果您对.NET中的组件感兴趣,并且具有用于生成规则的UI,您可以尝试使用Workflow Foundation。或者你也可以使用Drools使用它的REST服务,它将文本转换为规则(没有DSL),它有一个UI(Drools Guvnor)而不是.NET。