notifications
войти
arrow

назад

Rule Engine (движок правил) — это программный компонент или система, которая позволяет определять, управлять и выполнять бизнес-правила в виде отдельных логических единиц, независимо от основного кода приложения. Основная цель rule engine — отделить бизнес-логику от технической реализации, чтобы её можно было легко изменять, расширять и проверять без изменения исходного кода. Если прямо утрированно, то можно описать принцип действия следующим образом: `// Факт — входные данные let data = { age: 65, orderAmount: 9000 };

// Правила: условие + действие const rules = [ { condition: d => d.age > 60, action: d => { d.discount = 10; } }, { condition: d => d.orderAmount >= 10000, action: d => { d.freeShipping = true; } } ];

// Простой движок правил rules.forEach(rule => { if (rule.condition(data)) { rule.action(data); } });

https://github.com/CacheControl/json-rules-engine - более сложный пример с json конфигуратором.`

repost поделиться
repost

66

input message

напишите коммент


0 комментов

еще контент автора