1. 常见的使用场景
在日常的Java项目中,我们免不了会遇到这样的需求:
诸如此类的需求若采用硬编码实现,则迭代成本相当高,每次改动都需要进行开发、测试、部署。同时业务规则的频繁变更会导致代码的开发和维护成本大大提高。
以上脚本语言可根据项目实际需求、对不同脚本语言的掌握情况出发进行选择。
一般的需求可使用上述动态脚本实现,如果遇到业务规则更为复杂、规模更大、对功能和性能有更高要求的需求时,可考虑更为专业的规则引擎和计算/表达式引擎。
规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。
分离商业决策者的商业决策逻辑和应用开发者的技术决策
表达式(布尔组合)、特殊数学公式计算(高精度)、语法分析、脚本二次定制
Thread
、reflect
、truncate
等关键词进行检查,做提示确认或拒绝通过)原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。