我基本上有一个显示的调查,人们回答问题很像测试,并且有不同的路径,到目前为止这很容易,但我想让它更加动态,这样我就可以有一个通用规则用于所有路径的测试,以使评估器更易于使用,目前我只允许 AND,每个 OR 本质上成为集合中的另一个规则,
QuestionID,然后我形成一堆像这样的AND规则
<rule id="1">
<true>
<question ID=123>
<question ID=124>
</true>
<false>
<question ID=127>
<question ID=128>
</false>
</rule>
<rule id="2"><true>
<question ID=123>
<question ID=125>
</true>
<false>
<question ID=127>
</false>
</rule>
这条规则 1 说,如果问题 123 和 124 回答正确,而问题 127、128 回答错误,则通过。OR(规则 2)是如果 123 和 125 为真而 127 为假,它们也通过了。如果有很多组合,这会变得乏味,所以我想在逻辑中实现 OR,我只是不确定解决这个问题的最佳方法是什么。
我认为规则引擎太复杂了,必须有更简单的方法,也许像在 LINQ 中那样构建一个图,然后评估它们是否通过,
谢谢!
--不是compsci专业。