Преобразование приложения на основе обновления SQL в приложение на основе правил Java - PullRequest
0 голосов
/ 08 апреля 2011

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

Эти файлы sql выполняются по одному, временная таблица создается и обновляется этими файлами sql.

Внутренне эти sql-файлы запускают запросы на обновление временной таблицы с доступными значениями данных при различных условиях.

наконец временная таблица сбрасывается в физическую таблицу.

Мы планируем перенести это в приложение, основанное на правилах java, поскольку скрипты sql становятся огромными, их сложно понять и поддерживать.

Планирование хранить все данные в памяти, используя Lucene и его RAMDiirectory, что является предпочтительным выбором для построения правил (это не что иное, как запросы на обновление в sql)

Искал в @ скриптовых языках динамические правила, но скрипты (rhino / groovy) имеют те же характеристики, что и у файлов sql (трудно писать и поддерживать)

Пожалуйста, оставьте свои предложения.

Заранее спасибо !!

Ответы [ 2 ]

0 голосов
/ 08 апреля 2011

Мы также используем JBoss Rules / Drools. Более новая версия (> 4.0.0) имеет хороший DSL, который отлично читается и поддерживается. Больше XML не требуется.

0 голосов
/ 08 апреля 2011

Наша компания использует Слюни . Работает действительно здорово для нас. Обычно в Drools вы пишете свои правила в формате на основе XML, но мы просто расширили некоторые из их классов, чтобы мы могли писать наши правила на Java (что позволяет отлаживать правила во время выполнения).

...