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

所以最好我想有一个可以在C#和Java都可以使用共享的业务规则,所以,当需要改变我只在一个地方应用它(显然部署2)。

有没有人对我怎么能去了解这个有什么建议?

有帮助吗?

解决方案

这听起来可能在第一次可怕的,但你其实可以考虑在JavaScript编码的业务规则。

有在Java和.NET平台上都可用的JavaScript引擎。这样一来,由托管(不同的)JavaScript引擎在服务器(爪哇)和客户端(C#)上,它们可以同时执行相同的JavaScript来执行业务规则。

把它看成是你的业务规则选择的语言。这不是该任务的坏选择,要么,因为它是简洁的,灵活的和众所周知的。

我已经做了类似的事情一次,建立灵活的游戏规则在基于Java的游戏。 JavaScript引擎是出奇的简单设置,与时下他们得到相当快了。

其他提示

尝试使用 IKVM

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top