我们有一个应用程序,它在页面上有很多数学检查,根据它,给用户一个红绿灯(红、绿、黄)。
绿色 = 他可以继续
红色 = 不要让他继续
黄色 = 允许继续但警告
这些公式对页面上的各种文本字段进行操作。因此,例如,如果 textbox1 有“10”而 texbox2 有“30”......公式可能是:
T1 * T2 > 600 ?“绿色”:“红色”
我的问题是:
是否有可能以某种方式集中这些公式?
为什么我需要它?
现在,如果公式有任何更改,我们也必须在服务器端复制更改(违反 DRY,代码难以维护)
一种选择可能是
- 将(简单)公式存储为带有占位符的文本在配置(?)中
- 用 javascript 中的值以及服务器端代码替换占位符
- 在 JS 中使用 eval() 进行计算
- 使用概述的技巧这里是 C#
在这种方法中,问题可能是 JS 和 C# 中相同数学字符串的不同解释。
我有道理还是应该报告这个问题?!:P