Правила от Excel в веб-приложениях Java - PullRequest
1 голос
/ 16 марта 2012

Я пытался найти правильный дизайн / набор инструментов, который может помочь нашим бизнес-пользователям. У них есть огромные данные в файлах Excel, которые они обычно передают в различные формулы и вычисления Excel, в основном построчно, а также с других листов. Пытаясь спроектировать систему для них, я хочу позволить им определить бизнес-правила, чтобы мы могли придерживаться разработки и внедрения системы, которая изменит состояние в соответствии с определенными бизнес-правилами? Какой современный стек технологий сможет это поддерживать?

В общем, что-то вроде этого -> мы безопасно сбрасываем все их (до 400 000+ и более) данные, предполагая, что все правила и формулы будут применяться построчно в базу данных. Мы настраиваем веб-страницу, чтобы они могли создавать правила. Среда выполнения Java запускает правила, определенные для их применения построчно.

Любая технология проектирования / дизайн, который может почти соответствовать вычислительной мощности Excel и простоте определения правил для бизнес-аналитиков? Любые указатели на дизайн / настройку будут оценены.

Ответы [ 3 ]

1 голос
/ 16 марта 2012

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

Проблема с правилами JBoss заключается в том, что основные правила пишутся с использованием любого языка сценариев.MVEL или XML.Я думаю, что тактически они - скорее опция для программистов, чем для конечных пользователей, так что вы можете захотеть инвестировать в продукт их разработки / управления правилами, называемый governer.Губернатор предоставляет хороший интерфейс для разработки правил.Но проблема, с которой мы столкнулись, заключалась в том, что для некоторых модулей они не хотели, чтобы пользовательский интерфейс правил отображался как предоставляемый правительством конечным пользователям, поскольку он казался очень сложным для этих случаев.Нам довелось использовать API правил JBoss для формирования правил в бэкэнде, показывая очень простой пользовательский интерфейс для конечных пользователей.Их API действительно хорошо работает.Другим вариантом в этом случае может быть использование их поддержки DSL для создания правил, похожих на простые английские выражения.

1 голос
/ 16 марта 2012

IBM ILOG Jrules - это платный продукт IBM, хотя вы можете попробовать пробную версию в течение 90 дней. ILOG полностью интегрирован с eclipse, поставляется с сервером команды правил (хранилище правил, контроль версий) и сервером выполнения правил, а также студией правил, где вы можете создавать правила.

Вы можете сначала создать объектную модель как классы pojo в java, а затем импортировать это pojo в свой проект eclipse, и ilog создаст языковые конструкции, похожие на английский, для всех классов, затем вы можете написать правило, которое выглядит так

if the age of the person is more than 18 then
allow the person to vote
else
do not allow the person to vote

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

Ilog предоставляет превосходный инструмент для тестирования модулей правил, который называется DVS, с помощью которого вы можете тестировать правила с помощью таблицы Excel. Даже бизнес-пользователи могут проверить правила с помощью веб-интерфейса сервера группы правил.

В ILOG мы можем выбирать между рядом алгоритмов выполнения правил, таких как RetePlus, последовательным и т. Д. Документация IBM является исчерпывающей, и для ее начала предоставлено множество примеров.

1 голос
/ 16 марта 2012

Правила можно посмотреть на JBoss Drools.Он легко интегрируется с Hibernate, который вы можете использовать для сохранения данных в базе данных.С drools у вас есть преимущество слюней guvnor, которые могут быть использованы в качестве интерфейса для деловых людей для редактирования правил.

...