Есть ли разница в том, как Drools пересматривает новую партию правил, чтобы вызвать, если у меня есть один изменить заявление против нескольких операторов Modify, как показано нижеDrools Несколько операторов Modify против одного Modify Заявление
rule "Multiple Modify Statements"
dialect "mvel"
when
$m : Message(status == Message.HELLO)
then
modify ($m) { message = "Hope" };
modify ($m) { status = Message.GOODBYE };
end
rule "Single Modify Statements"
dialect "mvel"
when
$m : Message(status == Message.HELLO)
then
modify ($m) { message = "Never Give Up",
status = Message.GOODBYE };
end
И есть ли какие-либо последствия для производительности.
На самом деле мы пытаемся создать таблицу решений excel с действиями для каждого столбца, поэтому несколько инструкций модификации более предпочтительны, поскольку они могут быть представлены несколькими столбцами в файле excel.
Любые идеи очень ценятся.
Если правило образца является типичным, тем изменение 'status' вызывает изменение в сети двигателя оценок модели. + – laune
@laune: На самом деле, мы хотим создать таблицу решений и иметь множество сеттеров. Мы хотим представить каждый сеттер как действие. Не могу понять, как это сделать, используя инструкцию single modify. Возможно, что мы можем сделать, это иметь нормальные сеттеры и оператор обновления в последнем столбце –
Это также упростит ваши столбцы действий. - Совет: слейте «последний столбец», чтобы иметь возможность выбрать действие для всех строк одной записью. – laune