对于C#和Java对象共享业务规则
-
20-09-2019 - |
题
我有一个具有Java服务器端对象和C#的客户对象的系统。对象可以在系统的两侧进行修改,因此必须重视他们的业务规则。问题是目前的业务规则只活在服务器端,我真的想避免我要验证的对象每次都与服务器联系。
所以最好我想有一个可以在C#和Java都可以使用共享的业务规则,所以,当需要改变我只在一个地方应用它(显然部署2)。
有没有人对我怎么能去了解这个有什么建议?
解决方案
这听起来可能在第一次可怕的,但你其实可以考虑在JavaScript编码的业务规则。
有在Java和.NET平台上都可用的JavaScript引擎。这样一来,由托管(不同的)JavaScript引擎在服务器(爪哇)和客户端(C#)上,它们可以同时执行相同的JavaScript来执行业务规则。
把它看成是你的业务规则选择的语言。这不是该任务的坏选择,要么,因为它是简洁的,灵活的和众所周知的。
我已经做了类似的事情一次,建立灵活的游戏规则在基于Java的游戏。 JavaScript引擎是出奇的简单设置,与时下他们得到相当快了。
其他提示
尝试使用 IKVM
不隶属于 StackOverflow