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