Альтернативы движку правил для централизации и поддержания правил - PullRequest
1 голос
/ 14 апреля 2011

Я пытаюсь найти подходящее решение / структуру для централизации и поддержания правил. Количество правил огромно, и они часто меняются. Я прошел через механизмы правил, такие как Drools, но нашел их неподходящими по причинам, таким как сложность выполнения правил, которая влияет на удобство сопровождения и накладные расходы на централизацию правил (механизмам правил часто требуется другая система хранилища для хранения правил).

Решение / среда, которую я ищу, в идеале должно позволить мне писать правила на стандартных языках программирования, таких как Java, с небольшими накладными расходами на централизацию и поддержку правил.

Большое спасибо заранее.

Ответы [ 2 ]

1 голос
/ 14 апреля 2011

Drools 5.2.0 будет иметь новый API синтаксического анализатора, который - в теории - позволяет вам избегать DRL и писать левую часть механизма правил (LHS) в Java, так же, как вы пишете запрос JPA с JPA 2.0 критерий API.

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

Вы пробовали поддержку Spring для динамических языков ? Вы можете вызывать bean-компоненты, написанные на таких языках, как Groovy или JRuby (я написал поддержку JavaScript некоторое время назад, если вам интересно). Исходный код этих динамических компонентов может быть извлечен в отдельные файлы, которые периодически сканируются для обнаружения изменений во время выполнения.

Гораздо проще, но все же мощно.

...