【问题标题】:Drools workbench goalsDrools 工作台目标
【发布时间】:2015-03-23 00:27:46
【问题描述】:

我对口水环境真的很陌生,并尝试理解它。

我已经完成了第一个 java 项目,它基本上解析一个 drl 规则文件,将它们应用于 java 对象并根据对象属性和规则输出结果。 如果我错了,请阻止我,但我认为这是流口水的基础。

我的第二步是使用决策表 (xls):我将其编译为 drl 文件并使用它。它有效。

现在,我正在寻找一种允许管理 xls 的工具,将它们实时编译为 drl。我在想这是drools Workbench(老guvnor)的目标,所以我安装了它(是的,我成功了;-))。 在 http://docs.jboss.org/drools/release/latest/drools-docs/html/wb.Workbench.html#wb.Installation 的帮助下,我创建了一个包含我的模型、我的 drl 的新项目,并部署了它...

->但是现在,我不太清楚接下来的步骤:有一个 maven 存储库,但它包含什么?

->我是否认为工作台可以让我将我的 xls 动态编译为 drl?

->我错过了关于工作台的一点吗?

【问题讨论】:

    标签: java drools drools-guvnor


    【解决方案1】:

    (问题邀请被关闭,因为它的答案将“主要基于意见”。但它已经存在了 10 个小时,没有一次投票结束,所以我会根据 来回答它我的意见和我的经验。YMMV。)

    关于 maven,它当然是一般 Java 应用程序构建工具的首选,Drools 非常支持这一点。 OTOH,您可以在 Eclipse 中编写一个重要的应用程序,离线编译您的规则,对 .class 和序列化包或规则库使用简单的 jar 构建步骤并部署它。您所在机构的发展过程将有发言权,或者您自己选择。

    Drools Workbench 的首要目的是让规则编程对非程序员来说是可行的。我已经表明自己是一个信条的正统信徒,除了机械部分,编程仍然是一门“艺术”(DEKnuth)、一门“学科”(EWDijkstra)和一门“科学” ”(D.格里斯)。通过一些 GUI 输入 Java Bean 的成分并没有错(前提是您已经了解了包括集合在内的数据类型的基础知识),尽管在现代 IDE 中进行等效操作并不难。在 GUI 中编写规则、条件和后果是我开始怀疑的地方。无论如何,您都需要完全了解基本原理,并且在 GUI 中的代码项之间切换对我来说与查看它们相比非常不方便(带有语法突出显示和all) 都在现代代码编辑器中,具有搜索、替换和重构的可能性。

    关于 XLS 决策表的最后一句话。虽然许多人认为这是支持 Drools 的一个强项,但我总是添加警告,即其未反映的使用会导致滥用规则作为文字集的集合,整个逻辑统一,这可以更有效地表示为事实集合和单一规则。

    毫无疑问,其他人可能不得不说更多支持工作台 - 并不是说​​我也完全看不到它的优势;-)

    【讨论】:

    • 感谢您的意见!但实际上,我的中心问题是:我可以将我的 xls 决策表编译为工作台的 drl 文件吗?您知道吗,或者您此时从未使用过工作台?
    • 我已经设法在早期(在工作台时间之前)将 XLS 编译为 DRL,并且从未尝试过任何其他方法 - 在规则库构建的上下文中它是如此简单,返回良好的诊断并让您检查带有少量 Java 代码行的 DRL 文本。
    • 对,我也这样做了,但我需要一种“cron”编译器,它可以定期将 xls 编译为 drl。我想知道最好的办法不应该是构建我自己的工具......
    • cron-ing 交互式程序?如您所知,逻辑很简单。
    • 编译器不是交互式的。我认为它只是将 xls 作为输入,然后输出一个 drl。明白我的意思了吗?
    猜你喜欢
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多