【发布时间】:2008-10-29 17:56:03
【问题描述】:
我基本上展示了一项调查,人们回答问题的方式很像测试, 并且有不同的路径,到目前为止它很容易,但我想让它更加动态,这样我就可以有一个通用规则,用于所有路径的测试,使评估器更容易使用目前我只允许 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 专业的。
【问题讨论】:
标签: c# xml logic boolean rule-engine