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