Я оцениваю Drools как механизм правил для использования в нашем бизнес-приложении.Правила использования данных Двигатель - Drools
My use case - приложение для управления заказами.
И следующие правила:
- Если пользовательский тип «СПЕЦИАЛЬНЫЙ» дает дополнительную скидку 5%.
- Если пользователь уже сделал 10+ покупок, дайте дополнительную 3% скидку.
- Если категория продуктов «OLD», дайте Подарочную упаковку пользователю стоимостью 5 долларов.
- Если Категория продукта «NEW», дать подарок Хампера пользователю стоит $ 1
- Если пользователь сделал покупку на сумму свыше $ 1000 в прошлом, доставка Free
Ближайшей задачей я вижу что:
- Не существует значимого пользовательского интерфейса, который я могу предложить конечным пользователям для изменения правил.
- дяденька UI или любой редактор для изменения DRL файлов просто не приемлемо с точки зрения конечного пользователя зрения - Большинство из этих правил будут работать на часто больших объемов данных, доступных в дб
Так,
- I хотите, чтобы администраторы могли указать это правило из моего пользовательского интерфейса веб-приложения.
- Могу ли я сохранить эти «Правила» в базе данных, а затем работать с ними через Drools - по крайней мере, это позволяет мне «изменять» эти Правила через мой «собственный» интерфейс. Так что это что-то вроде таблицы решений в БД.
- Каков наилучший способ сделать это?
kevinpeterson> Спасибо за ваши материалы, но зачем даже переводить ваши правила домена в drl (drools)? В чем преимущество, мы могли бы правильно интерпретировать правила домена изнутри веб-приложения. Тогда, по сути, это сводится к - Почему Drools. Я не испытываю в этих областях, следовательно, эти вопросы. – Jasper