本文介绍了含DMN的口水VS DRL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Drools现在拥有对DMN(决策模型和符号)的完整运行时支持。DMN文件现在是可以添加到任何KJAR以供执行的资产。我认为Drools规则是一个非标准/专有的规则,其中DMN是开放的,但是较新的标准。
我的问题..
Drools规则(.drl文件)和DMN(.dmann)解决的是同一个问题吗?从长远来看,DMN是否打算取代DRL?
推荐答案
这是不正确的,DRL不是专有的;Drools.org许可证是阿帕奇软件许可证,因此是开源的。DRL格式根据Drools.org项目的DRL语法、代码和文档定义。
有一些重叠,但它们的目标不同。
DRL是一种技术规则语言,还支持CEP(复杂事件处理)、应用程序的前向-后向链接规则风格等。使用DRL还可以描述无状态或有状态规则库。作为一种技术语言,它经常与指导规则、DSL、指导决策表一起使用,以便业务分析师更容易访问。DMN是决策管理的标准和可视化符号,旨在通过标准规范本身定义的执行语义来弥合技术分析和业务分析之间的差距。与DRL相比,它可以作为一种有效的补充工具。例如,用DMN表示的决策逻辑是无状态的;更复杂的应用程序可能会看到一个由DRL规则、DMN评估、CEP样式等组成的有状态应用程序。这取决于用例。
如上所述,它们可能几乎没有重叠,但它们的目的不同;其意图不是"替代",相反,它们是互补的工具。
免责声明:我是Drools.org项目和DMN TCK项目的贡献者。
这篇关于含DMN的口水VS DRL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!