Я оцениваю Drools как механизм правил для использования в нашем бизнес-приложении.
Мой вариант использования - приложение для управления заказами.
И правила имеют следующий вид:
- Если пользовательский тип "СПЕЦИАЛЬНЫЙ" дает дополнительную скидку 5%.
- Если Пользователь уже сделал 10+ покупок, дайте дополнительную скидку 3%.
- Если категория продуктов "OLD", дайте Подарочную упаковку пользователю стоимостью 5 долларов.
- Если категория продукта "НОВАЯ", дайте Подарочную упаковку пользователю стоимостью 1 доллар США
- Если пользователь совершил покупки более $1000 в прошлом, доставка бесплатно
Непосредственная задача, которую я вижу, заключается в следующем:
- Нет никакого значимого пользовательского интерфейса, который я могу предложить конечным пользователям для изменения правил.
- Пользовательский интерфейс Guvnor или любой редактор для изменения drl файлов просто неприемлем с точки зрения конечного пользователя
- Большинство этих правил будут работать на часто огромных данных, доступных в db
Так,
- Я хочу, чтобы пользователи Admin могли указать это правило из моего веб-интерфейса.
- Могу ли я сохранить эти "Правила" в базе данных, а затем работать с ними через Drools - по крайней мере, это позволяет мне "изменять" эти Правила через мой "собственный" интерфейс. Так что это что-то вроде таблицы решений в БД.
- Каков наилучший способ сделать это?