我正在寻找允许我在服务器端后端、GWT 前端和 JavaME 应用程序中使用相同规则的 Java 规则引擎选项。我也很想听听尝试这样做的陷阱。
动机是推动在服务器端代码库中使用规则引擎,我担心这可能会导致验证和在客户端和服务器端之间复制的业务逻辑之间出现分裂。我们需要支持非常慢的链接和断断续续的连接,因此总是调用后端来执行规则不是首选选项。
谢谢。
SmartGWT 有一个客户端和服务器端验证引擎,涵盖典型的表单验证用例:
http://www.smartclient.com/smartgwtee/showcase/#data_integration_form_validation
引擎的服务器端也可以附带一个 JME 应用程序。
客户端和服务器端强制执行的条件验证(例如,如果其他字段为非空,则值必须>5 等规则)是即将发布的 2.1 版本的一部分。