Механизмы бизнес-правил, как правило, используются для предоставления настраиваемой логики «ЕСЛИ что-то, ПОТОМУ что-то делать» для приложений. Эти типы бизнес-правил могут запускать определенные рабочие процессы или повышать уровень знаний о событиях до правил более высокого уровня, вызывая их оценку.
Использование механизма правил также упрощает разделение задач, удаляя бизнес-логику из вашего кода. Механизмы правил сегодня обычно также предлагают интерфейс, где пользователи могут добавлять новые правила без необходимости изменять скрипты внутри приложения.
Механизмы правил реализуют такие алгоритмы, как Rete (исходя из опыта Drools), которые ускоряют задачу оценки правил. Механизм правил также обеспечивает прямую цепочку, обратную цепочку, гибридную цепочку и т.д. правил. Однако они могут быть реализованы и на языке сценариев. С обоими подходами вы можете достичь одних и тех же вещей, но я считаю, что это зависит от сложности и количества правил, которые вы должны выбрать.
Взгляните на эту ссылку из проекта Jess: http://www.jessrules.com/guidelines.shtml
В нем содержится пошаговое описание вопросов, которые необходимо задать себе, чтобы определить, соответствует ли механизм правил вашим потребностям или он излишним.