Автоматические переменные предназначены для прямого доступа к объекту рабочей памяти через вербализацию.
Он основан на использовании, которое вы хотите использовать:)
нет лучшего способа, чемпрочее.
если вы хотите заполнить рабочую память и позволить механизму справиться с манипуляциями, то вы можете использовать автоматические переменные
Если вы хотите все контролировать, тогда используйте переменную правила (предварительные условия - начиная с «определения»)
Это также может зависеть от того, как бизнес-пользователи хотят создавать / создавать правила, а также
Документ говорит:
Поскольку объекты в рабочей памяти не могут быть названы или устно сформулированы,Вы должны связать их с переменными правила или автоматическими переменными, определив шаблон в определениях артефакта правила, чтобы манипулировать ими
- Во время выполнения механизм правил циклически перебирает все объекты в рабочей памяти, чтобы найти объекты, которые соответствуют определениюпеременная правила
- Механизм правил создает отдельный экземпляр правила fили каждое совпадение, которое работает на объекте, который вызвал создание этого конкретного экземпляра правила
• Вы также можете использовать переменные правила просто для улучшения написания ваших правил
- Например, чтобы сократить продолжительность ваших условийили ваши действия, когда вы создаете правила, или для определения константы, используемой в правиле
Я использую JRules в течение многих лет, и все это зависит от дизайна, который вы хотите реализовать.Как инструктор JRules, я бы сказал: подбери то, что ты предпочитаешь, но лично я ими не пользуюсь.За исключением быстрых POC.
Надеюсь, это поможет