评估业务规则引擎的标准[关闭]

2023-11-24

我们正在购买业务规则引擎。 我们希望使我们的核心应用程序能够针对需求略有不同的不同客户进行定制。 真正进行定制的人是分析师。 IE。具有技术技能的非程序员(通常拥有科学学位)。

评估业务规则引擎的标准是什么? 有开源的和商业的吗? 您在易用性、文档、支持、价格等方面的体验如何?

我们的应用程序是用 Java 编写的。


我在业界领先的规则引擎担任顾问近三年。您将为商业规则引擎支付大量费用,并且需要确定您可能获得的功能和支持是否物有所值。所有规则引擎供应商都会声称他们的规则引擎是最好的。我能给您的最好建议是为您考虑的每个规则引擎制作一个原型,该原型的范围有限,但代表您需要的功能。不要让销售人员只向您展示精美的演示;您应该积极构建原型。我见过太多人购买了规则引擎,但实际上并不知道他们购买的是什么。就我个人而言,如果您热衷于规则引擎,我会选择开源规则引擎之一(有人已经提到过 Drools)。然而,我会认真考虑与规则引擎一起不使用规则引擎的可能性。最初使用规则引擎可能会节省时间(忽略学习曲线),但从长远来看,自定义解决方案可能更能满足您的特定需求。

以下是 Martin Fowler 网站上与您的问题相关的几个链接:

  • http://www.martinfowler.com/bliki/RulesEngine.html
  • http://www.martinfowler.com/bliki/DomainSpecificLanguage.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

评估业务规则引擎的标准[关闭] 的相关文章

随机推荐

  • 提升日志severity_logger init_from_stream

    我使用的是boost 1 54 0 下面您可以找到一个说明我的问题的最小示例 我使用boost日志的severity logger 我想从流配置我的接收器 在下面的示例中 我使用字符串流 在我的实际应用程序中 流来自文件 我想将 Sever
  • 包含外部 php 文件

    我正在使用一些 php 代码 例如所有页面都通用的数据库连接 因此我创建了一个包含 php 代码的 php 文件 然后我将此文件包含在我的 HTML 代码中 所以我想知道包含 php 文件的更好方法 包含函数的更好替代方案 我的示例代码在这
  • 以全屏模式运行网站

    我正在寻找一种技巧 可以将我的网站置于全屏模式而无需人工交互 我发现了一些使用 HTML5 技术的示例 但所有这些都需要由人类交互触发 该网站将在电视上显示 我已经考虑在全屏模式下使用 SWF 文件加载网站 但我不想朝这个方向发展 而是想强
  • 如何调用另一个项目中的活动?

    你好 我是 android 新手 我创建了 2 个项目 现在 我想在单击按钮时从第一个项目调用第二个项目中的活动 第一个项目仅处理登录屏幕 当我单击登录按钮时 我需要调用第二个项目中存在的活动 我在网上搜索但没有找到任何我能正确理解的教程
  • UIStatusBarStyle Light Content 未将电池设置为白色?

    我正在以编程方式将状态栏设置为白色 UIApplication sharedApplication setStatusBarStyle UIStatusBarStyleLightContent 但是电池图标仍然是绿色的 苹果的例子显示应用这
  • 如何在 SystemVerilog 中将变量值传递给宏?

    我认为这个问题很好地概括了我想要的 将变量的值传递给 SystemVerilog 中的宏 例如我想要的 比如说 有 4 个名为 abc X def 的信号 我想将它们全部初始化为 0 所以 没有宏 abc 0 def 4 b0000 abc
  • Option、Either 等上的折叠和 Traversable 上的折叠有什么关系?

    Scalaz 提供了一个名为fold对于各种 ADT 例如Boolean Option Validation Either 该方法基本上采用与给定 ADT 的所有可能情况相对应的函数 换句话说 模式匹配如下所示 x match case C
  • 致命错误 C1001:编译器中发生内部错误。 'f:\dd\vctools\compiler\cxxfe\sl\p1\c\p0io.c'

    在 Visual Studio 2013 中构建 C 解决方案时 出现以下错误 fatal error C1001 An internal error has occurred in the compiler compiler file f
  • 如何单独/单独对齐行内的子可组合项?

    我是jetpack compose的新手 我正在尝试做一件我无法实现的简单事情 我想要做的是在同一行中对齐一个组件 在本例中是一个表面 位于行的开头 另一个组件 列 位于行的末尾 怎么才能得到这个呢 我正在尝试这个 但它不起作用 Row M
  • 如何获取标题? (java,httpclient 4.X)

    当我做 Header h first getAllHeaders 返回的Header数组为空 有任何想法吗 下面是我的代码 HttpClient httpclient new DefaultHttpClient CookieStore co
  • 正则表达式:包含至少 8 位十进制数字

    我需要正则表达式来检查字符串是否包含 8 位或更多十进制数字 它可以包含任何其他内容 并且数字不必是连续的 提前致谢 编辑 用 十进制数字 替换 数字 以匹配接受的答案 d d 8 也许不是最优雅 最有效的方法 但它确实有效 基本上它将匹配
  • 如何在Spring Boot中为RestTemplate设置PropertyNamingStrategy?

    我编写了一个 SpringBoot 应用程序 它使用一个 REST API 并呈现一个 REST API 我的模型 pojo 有驼峰命名的属性 应用程序使用的 json 具有 under score 属性名称 应用程序生成的 json 具有
  • React Native 中的 AutoCompleteTextView 兼容 iOS 和 Android

    我需要在本机反应中实现 AutoCompleteTextView 问题是没有这样的内置组件 所有可用于模仿此功能的模块和库并不完全相似 主要问题是建议没有出现在视图上 如选择框 选择器 即使是这样 它与KeyboardAvoidingVie
  • 尝试使用 jasmine 和 Angular 时出现错误

    当我尝试使用时 httpBackend flush 我收到错误类型错误 browser cookies 不是函数 我找不到有关此类错误的任何信息以及任何解决方案 describe someText function var httpBack
  • jQuery 按钮单击 jqGrid 刷新仅触发一次

    我有以下 jQuery 代码 用于填充 jqGrid 第一次单击按钮时 它可以完美地发布到我的 ASP NET MVC 页面 我的问题是 任何其他点击超过第一个点击按钮时似乎都会运行 jquery 代码 但它永远不会进入 POST 页面 有
  • 为什么 WPF 支持多重绑定,但 silverlight 不支持?

    多重绑定是 WPF 中非常强大的功能 为什么 silverlight 不支持它 他们从来没有抽出时间来增加支持吗 它太大而无法适应 NET 框架 它会出现在 Silverlight 5 中吗 有谁知道答案吗 Thanks 它不受开箱即用的支
  • 在子进程 Popen 和通信后关闭所有文件的正确方法

    我们在运行 python Twisted 应用程序的 Ubuntu Linux 机器上遇到了一些可怕的 打开文件过多 问题 在我们程序的许多地方 我们都使用子进程 Popen 如下所示 Popen ifconfig iface shell
  • 错误:项目上未安装 EntityFramework 包

    我刚刚安装了 SQL Server 2008 将 ASP NET MVC 4 项目配置为部署在本地 IIS 上 并添加了到当时创建的数据库的新连接 在 sql server 2008 中 当我尝试通过启用迁移 实体框架 时启用 迁移 Con
  • 如何在格子中标记面板

    这是一个简单的问题 您肯定已经遇到过 但让我很头疼 我有一个像这样的数据框 set seed 3 mydata lt data frame var rnorm 100 20 1 temp sin sort rep c 1 10 10 sub
  • 评估业务规则引擎的标准[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我们正在购买业务规则引擎