什么是业务规则引擎?

时间:2015-05-14 16:02:08

标签: php rule

我被问及PHP中可用的业务规则引擎。经过研究,我发现可以使用RuleEngine,但我不知道如何使用它。任何人都可以解释RuleEngine如何工作

2 个答案:

答案 0 :(得分:2)

在大多数项目中,我们都有一些业务规则会影响我们的流程和输出。最好的做法是在我们的项目中设计一个规则引擎来控制所有规则。

拥有规则引擎的原因:

  • 规则可能会多次更改。因此,如果我们有一个规则引擎,我们只需要更改一个地方,项目中就不需要太多代码。
  • 我们可以轻松地根据规则创建许多单元测试。
  • 我们的代码将更具可读性。
  • 规则引擎将是一个与其他层分开的新层。

在php中:我做了一个简单的方法来创建规则引擎。您可以使用它来为您的项目制作一个

A Simple Method to Make a Rule Engine in PHP

成功。

答案 1 :(得分:1)

简而言之,business rule engine是应用程序与之通信的组件(中间件),并将业务规则(或其他应用程序业务逻辑)的执行委托给此组件。 有许多与此组件通信的方式。通常,有两种方法,(1)编译代码引用或(2)基于服务的交互。 如果您处于组件编写的相同技术堆栈中,则可以简单地引用该组件并使用它。要知道您应该如何确切地参考组件的用户手册。如果您想要基于服务的交互,那么您只需要知道服务接口。例如,如果服务提供REST API,那么您可以使用PHP应用程序中的JavaScript client与业务规则服务进行交互。