Когда используется механизм бизнес-правил - PullRequest
12 голосов
/ 22 апреля 2009

Когда используется механизм бизнес-правил?

В чем разница между модулями бизнес-правил и сценариями / настройкой / настройкой

Ответы [ 3 ]

8 голосов
/ 28 июля 2009

Механизм бизнес-правил или система управления бизнес-правилами должна использоваться, когда вы пытаетесь внедрить решение в своем коде. Но не просто любое решение. Решение, которое:

  • Включает много правил
  • Имеет правила, которые часто меняются
  • Имеет правила, которые являются сложными или взаимодействуют сложным образом (в противном случае подумайте о множественных вложенных IF)
  • Имеет правила, которые может понять / проверить только тот, кто обладает знанием предметной области
  • Это тот, который деловые люди действительно хотят иметь возможность изменить без вашей помощи
  • Включает использование прогнозирующей аналитики / баллов в качестве части принятия решения

Это те виды решений, которые оправдывают использование системы управления бизнес-правилами. Не начинай с правил, начинай с РЕШЕНИЙ.

Бизнес-правила являются многословными (поэтому деловым людям их легче читать), декларативными, а не процедурными и атомарными (поэтому они могут храниться, управляться и использоваться повторно, как данные в базе данных).

Подробнее о том, почему использовать бизнес-правила, в этой статье о том, почему Я верю в бизнес-правила .

5 голосов
/ 22 апреля 2009

Механизмы бизнес-правил, как правило, используются для предоставления настраиваемой логики «ЕСЛИ что-то, ПОТОМУ что-то делать» для приложений. Эти типы бизнес-правил могут запускать определенные рабочие процессы или повышать уровень знаний о событиях до правил более высокого уровня, вызывая их оценку.

Использование механизма правил также упрощает разделение задач, удаляя бизнес-логику из вашего кода. Механизмы правил сегодня обычно также предлагают интерфейс, где пользователи могут добавлять новые правила без необходимости изменять скрипты внутри приложения.

Механизмы правил реализуют такие алгоритмы, как Rete (исходя из опыта Drools), которые ускоряют задачу оценки правил. Механизм правил также обеспечивает прямую цепочку, обратную цепочку, гибридную цепочку и т.д. правил. Однако они могут быть реализованы и на языке сценариев. С обоими подходами вы можете достичь одних и тех же вещей, но я считаю, что это зависит от сложности и количества правил, которые вы должны выбрать.

Взгляните на эту ссылку из проекта Jess: http://www.jessrules.com/guidelines.shtml

В нем содержится пошаговое описание вопросов, которые необходимо задать себе, чтобы определить, соответствует ли механизм правил вашим потребностям или он излишним.

2 голосов
/ 03 мая 2009

Правила движков могут выполнять прямую и обратную цепочку, а также вывод. Проверьте Fair Isaac Blaze, Drools или iLog для реализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...