1

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

4

1 回答 1

1

在 NRules 中,“规则是在 C# 中使用内部 DSL 编写的”。因此,您需要使用诸如编译表达式之类的东西来编写组件,以将基于文本的文件转换为 DSL 中的规则。

如果您对 .NET 中具有开箱即用的规则生成 UI 的组件感兴趣,您可以尝试 Workflow Foundation。或者,您也可以使用 Drools,使用其 REST 服务将文本转换为具有 UI(Drools Guvnor)但没有 .NET 的规则(没有 DSL)。

于 2018-03-08T10:57:25.107 回答