Когда используется механизм бизнес-правил?
В чем разница между бизнес-правилами и сценариями/конфигурацией/настройкой
Когда используется механизм бизнес-правил?
В чем разница между бизнес-правилами и сценариями/конфигурацией/настройкой
Двигатели правил могут выполнять переадресацию и обратную привязку, а также вывод. Проверьте Fair Isaac Blaze, Drools или iLog для реализаций.
Механизм бизнес-правил или система управления бизнес-правилами должны использоваться, когда вы пытаетесь реализовать решение в своем коде. Но не просто решение. Решение о том, что:
Это те решения, которые оплачивают использование системы управления бизнес-правилами. Не начинайте с правил, начинайте с РЕШЕНИЙ.
Бизнес-правила являются подробными (поэтому деловые люди считают их более легкими для чтения), декларативные не процедурные и атомарные (поэтому их можно хранить, управлять и повторно использовать как данные в базе данных).
Подробнее о том, почему использовать бизнес-правила здесь в этой статье о том, почему Я верю в бизнес-правила.
Двигатели бизнес-правил обычно используются для предоставления настраиваемых "IF some-condidtion THEN do-something" видов логики для приложений. Эти типы бизнес-правил могут инициировать определенные рабочие процессы для выполнения или создания пузырьков знаний событий до правил более высокого уровня, заставляя их оценивать.
Использование механизма правил также позволяет упростить разделение проблем, удалив бизнес-логику из вашего кода. Сегодня механизмы правил обычно предлагают интерфейс, где пользователи могут добавлять новые правила без необходимости изменять скрипты внутри приложения.
Механизмы правил реализуют алгоритмы, такие как Rete (говорящий из опыта Drools), которые ускоряют задачу оценки правил. Механизм правил также обеспечивает прямую цепочку, обратную цепочку, гибридную цепочку и т.д. Правил. Однако они также могут быть реализованы на языке сценариев. Вы можете достичь одних и тех же вещей с обоими подходами, но я считаю, что это зависит от сложности и количества правил относительно того, какой путь вы должны выбрать.
Взгляните на эту ссылку из проекта Jess: http://www.jessrules.com/guidelines.shtml
Он обеспечивает пошаговое рассмотрение вопросов, чтобы спросить себя, чтобы определить, соответствует ли механизм правил вашим потребностям, или является излишним.