Руководитель группы в Magneex веб-студия
· 26.06Rule 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 конфигуратором.`
0 комментов