Причины использования движков правил

Это более общий вопрос. Но я пытаюсь понять концепцию использования инструмента и зачем он нужен. Я продолжаю ходить по кругу.

q) Зачем нам нужны механизмы правил?

Я читал о механизмах правил Drools и ILOG, но до сих пор не понимаю, какую пользу может принести организациям использование этих инструментов.

q) Это просто дать бизнес-пользователям возможность запускать запросы (которые называются правилами) к базе данных (репозиторию)?

Разве это дополнительное ПО не приводит к увеличению затрат на лицензии и поддержку по сравнению с полученными преимуществами?

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

Пример: Если объем продаж <5000000 долларов США, то отгрузка заказа = Нет.

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

Любой вклад был бы отличным! Спасибо.


person JJunior    schedule 22.09.2011    source источник


Ответы (2)


Вы видели этот документ: Почему мне следует использовать систему правил?

Совершенно ясно, когда использовать механизм правил, а когда нет.

Присмотритесь к этим двум параграфам:

1.2.5. Прочная и неплотная муфта

Несомненно, вы слышали такие термины, как «сильная связь» и «слабая связь» при проектировании систем. Обычно люди утверждают, что «слабое» или «слабое» соединение предпочтительнее с точки зрения дизайна из-за дополнительной гибкости, которую оно дает. Точно так же у вас могут быть «сильно связанные» и «слабосвязанные» правила. Сильно связанный в этом смысле означает, что "срабатывание" одного правила явно приведет к срабатыванию другого правила и так далее; Другими словами, существует четкая (возможно, очевидная) логическая цепочка. Если все ваши правила сильно взаимосвязаны, велика вероятность, что они окажутся негибкими и, что более важно, механизм правил будет излишним. Четкую цепочку можно жестко запрограммировать или реализовать с помощью дерева решений. Это не означает, что сильная связь по своей сути плоха, но об этом следует помнить при рассмотрении механизма правил и способа их фиксации. «Слабо» связанные правила должны приводить к системе, которая позволяет изменять, удалять и добавлять правила, не требуя изменений в других, несвязанных правилах.

и

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

Надеюсь, поможет

person Ricky Bobby    schedule 23.09.2011
comment
Механизм правил для определенных типов бизнес-логики - это то же самое, что база данных для данных. - person Marco; 13.10.2011

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

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

Надеюсь, поможет :)

person salaboy    schedule 23.09.2011