По сути, у меня есть опрос, и люди часто отвечают на вопросы, такие как тест,
и есть разные пути, пока это довольно просто, но я хотел сделать его более динамичным, чтобы у меня было общее правило для теста со всеми путями, чтобы было легче работать с оценщиком в настоящее время. просто разрешите AND, и каждое OR по существу становится другим правилом в наборе,
QuestionID, тогда я формирую кучу правил И, как так
<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 «ложь», они проходят. ИЛИ (правило 2), если 123 и 125 истинны, а 127 ложны, они также проходят.
Это становится утомительным, если есть много комбинаций, поэтому я хочу реализовать ИЛИ в логике, я просто не уверен, что лучший подход для этой проблемы.
Я думаю, что механизм правил слишком сложен, должен быть более простой способ, возможно, построить граф, как в LINQ, и затем оценить, чтобы проверить, проходят ли они,
спасибо!
- не специалист.