У меня есть сценарий использования, в котором у меня будет набор объектов customer, и для каждого объекта мне нужно вывести customertype в качестве тега. Это будет рассчитываться на основе применения некоторых правил к свойствам в объектах клиентов.
Примеры правил
Правило 1 -> customer.gender == 'M' и customer.age> 60 -> customertype == «Мужчина старшего возраста»
Правило 2 -> customer.location == 'Urban' и customer.transactionCount> 100 -> customertype == 'Премиум-клиент'
Все правила будут основанный на полях в customer, и это может быть <,>, =,! =, in (array), и нам нужно применять правила одно за другим, пока не будет найдено соответствие.
Я хочу переместить эти правила из кода и сделать его более читабельным и настраиваемым. В то же время я не хочу писать много кода для добавления нового правила. Есть ли простой способ добавить эти правила?