我必须在Rule Engine
,.Net
,Java
等多个平台上展示Python
概念及其实施方案,并在下一次会议中与技术人员进行比较周。
我之前不熟悉Rule Engine
。我开始在网上搜索。我看到在几个平台中使用Rule Engine
和几个实现的几个原因。
在阅读了多个网页后,我发现了Rule Engine
的好处,但认为它做同样的事情Scripting language(Engine)
。
现在,为我创建一个问题或含糊之处:为什么不使用Scripting Language(Engine)
,Python
,Groovy
或其他Bean Shell
代替Rule Engine
1}?
答案 0 :(得分:1)
构建规则引擎是为了根据某些第三方(如业务分析师)提供的一组标准评估规则,并评估包含数据的数据或对象。此外,大多数规则处理器允许规则链接,这会根据先前规则的结果触发其他规则。
规则引擎最常用于定义和应用一组域特定规则(商务规则)到规则处理系统公开的特定数据。这允许规则处理逻辑与正常的应用程序代码分离,例如。
脚本语言就是这样,应该用于编写脚本。请注意,作为Windows工作流程的一部分,可以使用规则引擎从.net
中使用