Вопрос

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

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

Это было полезно?

Решение

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

Другие советы

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

  • Включает в себя множество правил
  • Имеет правила, которые часто меняются
  • Имеет сложные правила или сложные взаимодействия (в противном случае подумайте о множестве вложенных IF).
  • Имеет правила, которые может понять/проверить только тот, кто обладает знаниями в предметной области.
  • Это то, что деловые люди ДЕЙСТВИТЕЛЬНО хотят изменить без вашей помощи?
  • Включает использование прогнозной аналитики/оценок как часть принятия решений.

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top