我们有一个 Java 应用程序,我们希望为最终用户提供编写“业务规则”的能力。创建、更新或删除实体时将评估这些规则。
我正在寻找一种语言来编写这些业务规则。考虑因素是:
- 可配置的安全性 - 最终用户不应调用 new File(“某个 secret 文件”)或调用内部 API 等内容
- 易于阅读和理解
- 易于操作列表和 map
- 能够提供语法检查器
有什么建议吗?
最佳答案
使用业务规则引擎(如 Drools)或使用 Groovy 或 xText 构建您自己的词汇表或 DSL。
关于java - Java 应用程序中 "end user"的脚本语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9755789/