c# - 保持在 C# 和 JS 中实现的相同逻辑同步

标签 c# javascript rule-engine business-rules cross-language

我们的发票需要一个计算器,该计算器将在 Web UI 和后端中使用。这需要在 Javascript 和 C# 中实现相同逻辑的两个实现,真正的问题是在更改规则时保持这两个逻辑同步。

目前我们在JS端做的是将所有重新计算的请求通过ajax调用发送到后端,以便使用C#实现的计算器。这让我们的服务器很忙,我不喜欢这个主意。我认为应该有一个规则引擎或其他地方,我们可以利用它来将计算逻辑保持在 C# 或 JS 以外的语言中,并在前端和后端使用/解释它。

有没有人遇到过同样的问题?任何想法将不胜感激。

最佳答案

遇到同样的问题并通过在 javascript 中实现逻辑然后使用 https://jurassic.codeplex.com/ 运行它来解决它在服务器上。效果很好。

关于c# - 保持在 C# 和 JS 中实现的相同逻辑同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18523485/

相关文章:

c# - NHibernate 按代码映射,没有 : 的持久性

c# - 3SUM - O(n^2 * log n) 比 O(n^2) 慢?

c# - 吊销 X509Certificate

javascript - $q.all(p1, p2).then() 似乎在两个 promise 都得到解决之前就被触发了

javascript - 在整个 header 中随机定位生成的 div - Javascript Jquery

javascript - 为什么在使用 .focus() 时我的 onchange 函数被调用了两次?

java - 希望使用简单的规则 api 构建 java 动态规则引擎

c# - 以编程方式从字符串创建 WWF RuleCondition

C# XML 未正确验证 XmlReaderSettings 中的架构

database - 存储逻辑规则的适当数据结构和数据库模式是什么?