1

我一直在努力寻找可以帮助我们的业务用户的正确设计/工具集。他们在 excel 文件中拥有大量数据,他们通常将这些数据推送到各种 excel 公式和计算中,并且主要是逐行进行,并从其他工作表中进行 vlookups。在尝试为他们设计一个系统时,我想让他们定义业务规则,以便我们可以坚持设计和实现系统,这将根据定义的业务规则改变状态?当前的哪些技术堆栈能够支持这一点?

所以基本上是这样的 -> 我们安全地转储他们所有的(最多 400k+ 并且还在增长)数据,假设所有规则和公式都将逐行应用到数据库中。我们为他们设置了一个网页来编写规则。Java 运行时启动定义为逐行应用它们的规则。

任何设计技术/设计几乎可以与 excel 的计算能力相匹配并且易于为业务分析师定义规则?任何指向设计/设置的指针将不胜感激。

4

3 回答 3

1

有关规则,您可以查看 JBoss Drools。它很容易与 Hibernate 集成,您可以使用它来将数据持久化到数据库中。使用 drools,您将拥有 drools guvnor 的优势,它可以用作业务人员编辑规则的前端。

于 2012-03-16T01:07:14.110 回答
1

我们在项目中使用了 JBoss 规则,需要用户维护数千条规则。它基于 Rete 算法,这是最快的模式匹配算法之一。JBoss 提供完整的解决方案,涵盖规则编写、审批工作流、集中式规则存储库、规则引擎、eclipse 插件、对 DSL 的支持等。

JBoss 规则的问题在于核心规则是使用它的脚本语言 MVEL 或 XML 编写的。我认为从战术上讲,他们更多是程序员的选择,而不是最终用户的选择,因此您可能希望投资于他们的规则的创作/管理产品,称为治理器。调控器为规则创作提供了良好的 UI。但我们面临的问题是,对于某些模块,他们不希望规则构建 UI 显示为由管理者提供给最终用户,因为对于这些情况来说,这似乎非常复杂。我们碰巧使用 JBoss 规则 API 在后端通过向最终用户显示非常简单的 UI 来形成规则。他们的 API 真的很好用。在这种情况下,另一种选择可能是利用他们的 DSL 支持来制定规则,比如简单的英语语句。

于 2012-03-16T02:48:55.107 回答
1

IBM ILOG Jrules 是 IBM 的付费产品,您可以试用 90 天的试用版。ILOG 与 eclipse 完全集成,它带有一个规则团队服务器(规则存储库、版本控制)和规则执行服务器,以及规则工作室,您可以在其中生成规则。

您可以首先在 java 中将对象模型创建为 pojo 类,然后将此 pojo 导入到您的 eclipse 项目中,ilog 将为所有类创建类似英语的语言结构,然后您可以编写如下所示的规则

if the age of the person is more than 18 then
allow the person to vote
else
do not allow the person to vote

上述规则可以由技术用户在规则工作室中实现,或者业务用户可以连接到规则团队服务器 Web 界面并可以从 Web 浏览器编写规则。

Ilog 提供了出色的规则单元测试工具 DVS ,您可以使用它使用 excel 表测试规则。甚至业务用户也可以从规则团队服务器的 Web 界面测试规则。

在 ILOG 中,我们可以在 RetePlus、sequential 等多种规则执行算法中进行选择。IBM 的文档非常全面,并且提供了许多示例来帮助您入门。

于 2012-03-16T03:05:21.893 回答