У нас есть приложение, на котором есть много математических проверок на странице, и в соответствии с ним пользователю предоставляется светофор (красный, зеленый, желтый).
Зеленый = Он может продолжить
Красный = Не позволяйте ему продолжать
Желтый = Разрешить продолжить, но предупредить
Эти формулы работают с различными текстовыми полями на странице. Так, например, если textbox1 имеет "10", а texbox2 имеет "30"... Формула может быть:
T1 * T2 > 600? "ЗЕЛЕНЫЙ": "КРАСНЫЙ"
Мой вопрос:
Можно ли как-то централизовать эти формулы?
Зачем мне это нужно?
Прямо сейчас, если есть какое-либо изменение в формуле, мы должны также реплицировать изменение на стороне сервера (нарушение DRY, сложный для поддержания кода)
Один вариант может заключаться в
- хранить (простую) формулу в виде текста с заполнителями в конфиге (?)
- заменить заполнители на значения в javascript, а также на серверный код
- использовать eval() для вычисления в JS
- используйте трюки, обозначенные здесь для С#
В этом подходе к проблеме могут быть разные интерпретации одной и той же математической строки в JS и С#.
Я понимаю смысл или должен быть представлен этот вопрос?!!: P