我有一个具有 Java 服务器端对象和 C# 客户端对象的系统。对象可以在系统的两侧进行修改,因此附加了业务规则。问题是目前业务规则只存在于服务器端,我真的很想避免每次要验证对象时都必须联系服务器。
因此,理想情况下,我希望拥有可以在 C# 和 Java 中使用的共享业务规则,因此当需要更改时,我只在一个地方应用它(显然在 2 中部署)。
有人对我如何解决这个问题有任何建议吗?
我有一个具有 Java 服务器端对象和 C# 客户端对象的系统。对象可以在系统的两侧进行修改,因此附加了业务规则。问题是目前业务规则只存在于服务器端,我真的很想避免每次要验证对象时都必须联系服务器。
因此,理想情况下,我希望拥有可以在 C# 和 Java 中使用的共享业务规则,因此当需要更改时,我只在一个地方应用它(显然在 2 中部署)。
有人对我如何解决这个问题有任何建议吗?
起初这听起来很糟糕,但实际上您可以考虑用 javascript 编写业务规则。
在 java 和 .NET 平台上都有可用的 javascript 引擎。这样,通过在服务器 (java) 和客户端 (C#) 上托管(不同的)javascript 引擎,它们都可以执行相同的 javascript 来执行业务规则。
将其视为您选择的业务规则语言。对于这项任务来说,这也不是一个糟糕的选择,因为它简洁、灵活且众所周知。
我曾经做过类似的事情,在基于 Java 的游戏中设置灵活的游戏规则。Javascript 引擎的设置非常简单,现在它们也变得非常快。
尝试使用IKVM