如何实施业务规则

时间:2015-07-13 18:50:20

标签: bpm business-rules

我一直试图找出如何以下列格式处理业务规则:

  • 预订有1到n(n = 200)篇文章
  • 问题P应由系统XYZ处理
  • 系统XYZ
  • 中应支持特定的数据类
  • 与客户的沟通应由Z组织完成。
  • 可以按顺序更改特定值
  • 系统XYZ应能够评估客户是否能够按月支付费率

此外,为了让未来的系统正常运行,我解释了一些需要解决的事情。在我看来,这些规则是技术要求。那么,最好的选择是什么?在业务流程中对这些业务规则进行硬编码(这听起来是错误的)或在业务流程管理旁边嵌入业务规则管理系统(带有规则引擎)?

我的猜测是规则引擎不是最佳选择。在每个业务规则中有时会写下不止一种可能性和方案,而且常见的" if-then"声明在大多数情况下不适用。 所以我发现在大多数情况下都有这个" if-then"声明(文献等),但随后来自OMG的SBVR(业务词汇和业务规则的语义)。这让我感到困惑,因为没有必要用" if-then"来制定规则。等等。

我认为这些规则并非专门用于构建规则引擎,而是在软件实施过程中以及此过程之后继续关注。但我认为这些业务规则可能会发生变化。在业务流程中对它们进行硬编码是不是很天真?

如果有人提示,我会非常感激。

BR

1 个答案:

答案 0 :(得分:0)

是的,你只需要为工作选择合适的工具。您应该看一下Drools和JBPM项目。主要目标是使规则引擎与流程引擎共存。因此对于其中一些"规则"您可以创建业务流程来处理它,而另一个您可以编写适当的业务规则。第三种选择是混合两个世界。