我学习规则引擎已经一个星期了,这个问题困扰了我很长时间。这一观点将得到以下确认:
大多数规则引擎是用Java编写的,而不是用Java编写的,大多数公司更喜欢选择用Java编写的规则引擎,而不是C或C++
。
我真诚地希望你的回答。
发布于 2012-06-07 04:51:13
这并不是说它“不那么有用”,而是因为您找到的唯一规范是JSR --这是一个Java标准请求。在这一点之后,几乎所有的事情都是我个人经历中的猜测和磨难。
从根本上说,随着时间的推移,业务规则系统需要具有适应性。规范的原因是允许您在运行时插入一个规则系统而不是另一个规则系统,而无需重新编译应用程序。Java在这方面有着悠久的历史--减少替换/实现代码是设计的一部分。C++代码并不会导致人们认为它可以以这种方式使用--他们倾向于将C++应用程序看作是一个“单一blob”,因此它不适合加入额外的类来处理业务规则。
我在15岁以前用Delphi (Object )编写了一个POS应用程序。当我开始实现可定制的业务规则时,我使用了PascalScript,它允许在运行时进行定制。我从来没有想到系统的用户会使用编译器来构建他们的规则集,所以我使用了一种脚本语言,它允许在运行时对应用程序进行重大的动态更改。
回答你的观点:
由于所使用的环境,
https://stackoverflow.com/questions/10925618
复制相似问题