问题标签 [business-rules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
934 浏览

c# - 我们可以使用扩展方法来构建业务规则引擎吗?

我想做这样的事情

然后在客户端代码中将其用作

或者

只是想在我深入潜水并淹死之前问一下。

这种方法有什么潜在的陷阱???

提前致谢

0 投票
2 回答
688 浏览

business-rules - 业务逻辑/规则 - 在数据库或内存中处理

由于我过于自负,我正在开发一个程序,该程序将比我们目前使用的当前系统更好地处理一些数据。我的问题是何时实施业务规则(即,如果这条数据与发送到此队列的此模式匹配)是最佳实践:

只需在程序启动时将所有规则从数据库加载到内存中

正面:非常快

否定:该程序将分配规则,因此可能会占用内存

将所有规则放入数据库并允许在数据库中进行匹配

正面:不使用大量内存

负面:大量的数据库调用

在内存中有一个标志,它将调用数据库中的特定规则。

积极的:不是大量的记忆

负面:仍然有很多数据库调用

有什么想法吗

0 投票
6 回答
2057 浏览

.net - 什么模式/模式最适合开发规则/决策引擎

我正在研究决策引擎/规则评估引擎。例如:

输入:客户和客户所做的所有违规行为

输出:犯罪的后果

一个示例案例是:

输入:客户(Jhonny Chimpo,999-00-1111),进攻(打破窗户,掌掴老板,踢到他的腹股沟队队长)

输出:得到粉红色的纸条

因此,我要编写的这段代码根据每种攻击和组合攻击的规则评估不同的攻击。当前的代码只是 if 和 else 语句的迷宫。我确信这样的业务问题很常见。通常使用什么设计/企业模式来解决这样的问题?

是规范模式吗?我希望代码对扩展开放,干净且灵活。

0 投票
4 回答
1138 浏览

c# - 实现业务逻辑的代码改进

我之前在 SO 上问过这个问题。这与它有关。我们有类似这样的代码库:

我想摆脱这种混乱并采取更多的数据结构和OO路线。甚至我提供的代码示例也没有现在那么可怕。我查看了规范模式,发现它适用。任何想法如何改进代码。

编辑:现在我意识到了,我什至可能想实现这个签名的方法:

0 投票
2 回答
1400 浏览

biztalk - BizTalk 业务规则引擎 - 重复元素

我正在尝试创建我认为应该是一个相对简单的业务规则来操作 XML 模式中的重复元素。

考虑以下 XML 片段(为了便于阅读,删除了命名空间进行了简化):

我想做的是有两个规则:

  • 设置 /Root/AllAccounts/Account[x]/AllCustomers/Customer[primary='true']/canSelfServe = true IF arrearsAmount < currentPayment
  • 设置 /Root/AllAccounts/Account[x]/AllCustoemrs/Customer[primary='true']/canSelfServer = false IF arrearsAmount >= currentPayment

其中 [x] 是 0...XML 中存在的 /Root/AllAccounts/Account 记录数。

我为此尝试了两个简单的规则,每个规则似乎触发 x * x 次,其中 x 是 XML 中的 Account 记录数。我只希望每个规则为每个帐户记录触发一次。

非常感谢任何帮助!

谢谢

安德鲁

0 投票
1 回答
1689 浏览

drools - 如何从 Drools 4.x 中的决策表中检索事实对象

我们的团队正在使用 Drools 规则流进行评估。现在我们计划改为迁移到决策表。

在 Drools 规则流版本中,我们曾经拥有具有查询组件的 DRL 文件,用于从工作内存中提取在 DRL 文件上下文中创建的对象。

我坚持在决策表中做同样的事情?我们使用 StatefulSession 来触发规则。此外,这些事实被插入到规则的 RHS 中;在解雇它们时,我们没有 FactHandles。

用于引导 Drools 规则引擎的代码如下:

用于检索查询的 drools 文件如下所示:

谢谢

0 投票
1 回答
1330 浏览

asp.net - 适合我的 Web 应用程序的“业务规则”工具/引擎

我不确定这个问题是否适合在这里提出,但我想不出更好的去处。

我正在构建一个 Web 应用程序,该应用程序具有大多数用例的多个替代路径。我将这些路径视为业务规则。我想先为主要场景编写我的应用程序,然后将替代场景应用为业务规则(即使应用程序处于生产状态,也可以添加和删除规则)。

我认为我的应用程序值得一个规则引擎。我过去没用过。所以我有几个疑问,但在此之前这是我的应用程序的配置文件:

  • 基于 Web 的应用程序(数据密集型)
  • 有点关键(与医疗保健有关) - 需要考虑活力
  • Microsoft .Net 平台(ASP.Net、MS SQL Server、WCF)

以下是一些查询:

  • 如何最好地外化规则?
  • 是否可以立即应用规则或批量应用规则是唯一的可能性?
  • 业务用户如何控制规则?
  • 有什么最好的(合适的)规则引擎?(我更喜欢容纳开源产品)

欢迎任何额外的经验,因为我仍在深入研究需求。

0 投票
2 回答
483 浏览

c# - 对“旧版”WPF 应用程序进行单元测试

我一直在开发的产品已经开发了六年。它最初是作为一个通用数据输入门户进入一个极其复杂的部分 WPF/部分遗留应用程序。该系统已经开发了这么多年,没有一个单元测试。现在,已经提出了一个全面的单元测试框架。我最近被招募来从事这个产品的工作,我的任务是按顺序进行“测试”。由于过去六年从事该产品工作的团队采用了“敏捷”,因此该项目缺乏任何业务规则文档或任何设计文档。

我一直在尝试为某些模块编写单元测试。但是我不确定要模拟什么,如何设置我的测试夹具以及最终要测试什么,因为随便看一眼这些方法并不能揭示它的意图。此外,我注意到代码的开发并未考虑到特定的方法。

鉴于这种情况,我想知道 Stackoverflow 的好人是否可以为我提供一些关于如何挽救这种情况的建议。我听说过“使用遗留代码”一书对这种一般情况有话要说,但我正在考虑从在技术堆栈中遇到类似情况的个人那里获得一些指示(C#、VB、C++、.NET 3.5 ,WCF,SQL Server 2005)。

0 投票
3 回答
40415 浏览

java - 如何快速学习 Drools 或其他规则引擎

我们正在着手开发一个模块,该模块将根据某些标准生成一些建议。标准将采用业务规则集的形式,因此我正在考虑使用像 Drools(开源和 java :-) 这样的业务规则引擎)

我们需要快速学习 Drools(2-3 周)并能够使用 JBoss Drools 实施规则。我们应该遵循哪些文章、教程、书籍和最佳实践?

0 投票
1 回答
443 浏览

oracle - 使用 Oracle 中的过程执行业务规则

你如何编写一个程序来显示一个字段的值不能高于另一个字段的值,就数字而言。说。雇员的薪水不能高于其经理的薪水。我以前从来没有做过