Oracle 配置规则引擎-备选方案?

Oracle 配置规则引擎-备选方案?,oracle,validation,configuration,rule-engine,Oracle,Validation,Configuration,Rule Engine,我一直在开发一个软件,它采用“a不允许B”或“X要求Y”的形式来创建一个应用程序,允许您配置复杂的项目 为了更全面地描述它,假设您有一个级别的文件夹,其中有一些子文件夹,每个子文件夹都有一些项目。其目的是以帮助用户创建有效的选择集合的方式来表示项目之间的关系 因此,实际的规则看起来更像“AllA,B,C不允许任何X,Y,Z”,这表示如果用户选择A,B和C,他们不能选择任何X,Y或Z。这基本上只是布尔逻辑 还有其他类型,比如说,如果你选择了A,那么你也必须选择B,但不值得深入了解所有这些的细节 这

我一直在开发一个软件,它采用“a不允许B”或“X要求Y”的形式来创建一个应用程序,允许您配置复杂的项目

为了更全面地描述它,假设您有一个级别的文件夹,其中有一些子文件夹,每个子文件夹都有一些项目。其目的是以帮助用户创建有效的选择集合的方式来表示项目之间的关系

因此,实际的规则看起来更像“AllA,B,C不允许任何X,Y,Z”,这表示如果用户选择A,B和C,他们不能选择任何X,Y或Z。这基本上只是布尔逻辑

还有其他类型,比如说,如果你选择了A,那么你也必须选择B,但不值得深入了解所有这些的细节

这不是业务逻辑,至少不是正常意义上的,规则可以随时更改,因此它们需要从字符串中读取,并通过复杂的数据库结构进行解释或连接,而我更喜欢避开这种结构

真正的问题是:是否有某种系统或框架处理这种运行时行为?我知道Oracle有一个叫做Oracle配置器的东西,它完全符合我所说的,但我认为它的价格太高了


项目快结束了,我已经建立了一个工作系统,但我正在做一个事后调查,看看是否可以做得更好/更快/更便宜。

您可能会感兴趣。

我相信Oracle Configurator只是电子商务套件中的一个模块。它不是可以直接加载到现有数据库和应用程序中的东西


您可能想查看DBMS_规则,看看它是否能满足您的需要。

Sterling Configure、Price、Quote、SAP Configurator和Oracle Configurator是其中的一些选项

我还没有弄清楚所有的细节,但是在阅读了Prolog和一些简单的知识库之后,它显示了很多希望。我将继续研究它,并抓取几本书来阅读。同时,享受你的复选标记!