4

我有一个具有 Java 服务器端对象和 C# 客户端对象的系统。对象可以在系统的两侧进行修改,因此附加了业务规则。问题是目前业务规则只存在于服务器端,我真的很想避免每次要验证对象时都必须联系服务器。

因此,理想情况下,我希望拥有可以在 C# 和 Java 中使用的共享业务规则,因此当需要更改时,我只在一个地方应用它(显然在 2 中部署)。

有人对我如何解决这个问题有任何建议吗?

4

2 回答 2

5

起初这听起来很糟糕,但实际上您可以考虑用 javascript 编写业务规则。

在 java 和 .NET 平台上都有可用的 javascript 引擎。这样,通过在服务器 (java) 和客户端 (C#) 上托管(不同的)javascript 引擎,它们都可以执行相同的 javascript 来执行业务规则。

将其视为您选择的业务规则语言。对于这项任务来说,这也不是一个糟糕的选择,因为它简洁、灵活且众所周知。

我曾经做过类似的事情,在基于 Java 的游戏中设置灵活的游戏规则。Javascript 引擎的设置非常简单,现在它们也变得非常快。

于 2009-10-08T12:43:29.020 回答
2

尝试使用IKVM

于 2009-10-08T12:45:26.043 回答