Учебники

Слюни — Введение

Любое приложение уровня предприятия Java можно разделить на три части:

  • UI — пользовательский интерфейс (интерфейс)
  • Уровень обслуживания, который в свою очередь связан с базой данных
  • Бизнес уровень

У нас есть ряд платформ, которые обрабатывают пользовательский интерфейс и сервисный уровень вместе, например, Spring и Struts. Тем не менее, у нас не было стандартного способа обработки бизнес-логики, пока не появился Drools.

Что такое слюни?

Drools — это платформа интеграции бизнес-логики (BLiP) . Это написано на Java. Это проект с открытым исходным кодом, поддержанный JBoss и Red Hat, Inc. Он расширяет и реализует алгоритм сопоставления с шаблоном Rete.

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

Drools разделен на две основные части: авторинг и среда выполнения .

  • Авторизация — процесс авторизации включает создание файлов правил (файлов .DRL).

  • Runtime — включает в себя создание рабочей памяти и обработку активации.

Авторизация — процесс авторизации включает создание файлов правил (файлов .DRL).

Runtime — включает в себя создание рабочей памяти и обработку активации.

Что такое механизм правил?

Drools — это Rule Engine или Система правил производства, которая использует подход на основе правил для реализации и Expert System. Экспертные системы — это системы, основанные на знаниях, которые используют представление знаний для обработки полученных знаний в базу знаний, которую можно использовать для рассуждений.

Система правил производства — это система Тьюринга, в которой основное внимание уделяется представлению знаний для выражения логики высказываний и логики первого порядка в краткой, однозначной и декларативной форме.

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

Производственное правило — это структура, состоящая из двух частей, которая использует логику первого порядка для обоснования представления знаний. Механизм бизнес-правил — это программная система, которая выполняет одно или несколько бизнес-правил в рабочей среде времени выполнения.

Механизм правил позволяет вам определять « что делать », а не « как это делать ».

Что такое правило?

Правила — это кусочки знаний, часто выражаемые как « Когда возникают какие-то условия, тогда выполняйте некоторые задачи».

When
   <Condition is true>
Then
   <Take desired Action>

Наиболее важной частью правила является его когда часть. Если часть когда удовлетворена, то эта часть срабатывает.

rule  <rule_name>
   <attribute> <value>
      
   when
      <conditions>
      
   then
      <actions>
end

Сопоставление с образцом

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

  • линейный
  • Сеть
  • Лечить
  • Leaps

Drools Реализует и расширяет алгоритм Rete. Реализация Drools Rete называется ReteOO, что означает, что Drools имеет улучшенную и оптимизированную реализацию алгоритма Rete для объектно-ориентированных систем.

Преимущества правила двигателя

Декларативное программирование

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

Логика и разделение данных

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

Скорость и Масштабируемость

Алгоритм Rete OO, на котором написан Drools, уже является проверенным алгоритмом. С помощью Drools ваше приложение становится очень масштабируемым. Если есть частые запросы на изменение, можно добавлять новые правила без необходимости изменять существующие правила.

Централизация знаний

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

Интеграция инструментов

Такие инструменты, как Eclipse, предоставляют способы редактирования и управления правилами, а также немедленной обратной связи, проверки и помощи в контенте. Инструменты аудита и отладки также доступны.