Есть ли какой-либо механизм правил, реализованный на NodeJS / в Javascript? - PullRequest
25 голосов
/ 25 января 2012

Мне нужен лёгкий движок правил. Сейчас у нас около 50 правил, но они часто меняются.

Мы могли бы использовать Drools, но я думаю, это было бы излишним. Есть ли более легкие реализации F / OSS?

Мне известен другой подобный вопрос, но ему уже 2 года, и он не имеет хорошего ответа. (и мне не хватает представителя, чтобы комментировать этот вопрос)

Ответы [ 6 ]

18 голосов
/ 10 апреля 2012

Также есть nools , попробуйте.

6 голосов
/ 24 июля 2016

Я тоже намного позже, но, поскольку вы просите более легкий вариант, рассмотрите json-rules-engine .Я создал эту библиотеку в попытке создать простой, производительный механизм правил с легким постоянством правил (правила выражены в json).

Она не предназначена для корпоративного решения и менее амбициозна, чем nools.У многих предприятий есть относительно базовые потребности, когда речь заходит о механизмах правил: логическая логика, операторы сравнения и (в идеале) удобочитаемые правила.

В вашем случае используется только 50 часто изменяемых правил (т.е. с высокой степенью конфигурации)действительно целевая аудитория для этой библиотеки.

6 голосов
/ 24 марта 2013

Я создал новый пакет узлов, называемый node-clips, который позволяет интегрировать популярный механизм правил CLIPS (C Language Integrated Production System) в приложения вашего узла.

https://github.com/atrniv/node-clips

CLIPS - продуктивный инструмент экспертной системы разработки и доставки, который обеспечивает полную среду для построения экспертных систем на основе правил и / или объектов. CLIPS, созданный в 1985 году, в настоящее время широко используется в правительстве, промышленности и научных кругах.

Ознакомьтесь с официальной документацией CLIPS для получения дополнительной информации: http://clipsrules.sourceforge.net/

4 голосов
/ 01 июля 2016

Я еще позже к игре, но если люди все еще ищут, durable_rules - отличный проект, который я использовал.

durable_rules хранит состояние в Redis и использует Повторный алгоритм, который Иисус Руис приготовил , чтобы сделать вывод распределенным способом.Проект активно поддерживается и даже имеет поддержку TypeScript, если вы увлекаетесь такими вещами.

4 голосов
/ 22 сентября 2015

Я, очевидно, очень опаздываю к игре, но я использовал правила узла с некоторым успехом.

4 голосов
/ 08 марта 2014

Я разрабатываю этот один . Надеюсь, вы нашли интересным для вас потребности.

Из описания:

Business Rules Engine - это вид программного обеспечения, разработанного для поддержки сред, в которых правила меняются на регулярной основе, таких как оценка рисков, анализ текста, анализ данных и другие программные продукты, предназначенные для принятия решений.

...