droolsルールを作成するとき、チェックをより多くのルールに分割しますか、それともすべてを1つのルールにグループ化して、「then」部分により多くのifを含めるのですか?管理上の問題は考慮せず、パフォーマンス(実行時間、メモリ使用量など)のみを考慮します。
条件とやるべきことが90%似ている複数のタスクがあり、残りの10%がそれぞれに固有であるとします。あなたは書きますか
rule A
when (90% conditions) and (task 1 or task 2 or task n)
then
if (10% conditions for task 1) ...(10% stuff-to-do for task 1)
else if (10% conditions for task 2) ...(10% stuff-to-do for task 2)
else if (10% conditions for task n) ...(10% stuff-to-do for task n)
(90% common stuff-to-do)
end
また
rule B-1
when (90% conditions) and (10% conditions for task 1)
then
(90% common stuff-to-do) + (10% stuff-to-do for task 1)
end
rule B-2
when (90% conditions) and (10% conditions for task 2)
then
(90% common stuff-to-do) + (10% stuff-to-do for task 2)
end
rule B-n
when (90% conditions) and (10% conditions for task n)
then
(90% common stuff-to-do) + (10% stuff-to-do for task n)
end
ありがとうございました!