问题标签 [rules]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 用基于规则/声明性实现替换关系数据库(SQL Server)?
我已经开始从事金融服务行业的一个项目,该项目(主要)基于 SQL Server (2000)、ColdFusion (8) 和一些 Access/.NET 应用程序。这个项目从一些简单的 Access 表单/VBA 开始,然后慢慢转换为 Web 界面。
我可以说数据库设计和应用程序编码是由在工作中学习的人完成的,并且从一开始就没有机会学习好的设计原则。许多业务规则设置在无数级联函数和存储过程以及 Web 服务器模板中。在使用未注释常量的复杂 500 行 SQL UDF 中有大量特殊情况处理。跟踪查询中可能涉及的 10-20 个 UDF 之间的所有交互是非常困难的。一些查询似乎需要很长时间才能运行(最多 15 分钟)。
虽然这些表的索引相当好,但缺乏 FK 关系并且几乎没有参照完整性。数据库很少更新,每天都有少量的批量(多个表中的 1,000 条记录)。它主要用作数据存储库 - 我想是数据仓库。我们很少遇到死锁或延迟。
所以,我的问题是:如果我想重新实现整个项目,包括数据库和前端,看看非关系实现是否有意义?主数据库只有大约 1GB (.mdf),因此可以轻松放入内存中。我想从 SQL 查询结构转移到一些可以有效编译和执行的声明性模型。如有必要,我可以将 SQL DB 用作数据存储。
.net - 您如何在数据仓库中实施数据质量和验证规则?
我正在开发一个数据仓库,作为我公司企业应用程序套件的一部分。所以我一直在学习很多关于 DW 概念的知识,但是规则引擎似乎很困难,而且我找不到很多关于各种实现方式的信息。规则的重点是验证数据质量,并在达到某些业务指标时发出警报(例如,当月销售额为 $xx.xx)
我们的应用程序需要为每个客户定制,所以我想让规则通用。实现规则引擎的方法有哪些?
- 现成的工具?(我将重新分配,所以这通常效果不佳)
- 框架/API
- 用于创建我们自己的设计模式
- 其他想法
谢谢。
testing - 我们可以在拉丁语言中使用什么样的分割规则来编写测试用例?
我们需要为基于拉丁语的语言编写分段逻辑的测试用例。wrt 我找到了很多网站,文档的分割逻辑规则,与我有一个链接“ http://www.lisa.org/fileadmin/standards/srx20.pdf ”相关,但我们不想使用这个. 现在我们正在寻找可以支持所有拉丁语言的更相关的分词规则,并且可以在分词后使用这些分词规则测试所有可能性,如标点符号、句号、逗号和其他用于基于拉丁语的语言的符号?
感谢期待,Manjushree
postgresql - 使用规则插入辅助表自动增量序列
为了在第二个表中自动添加一列以通过唯一索引将其绑定到第一个表,我有如下规则:
如果user.userid是一个整数,这很好用。但是,如果它是一个序列(例如,类型serial或bigserial),则插入到表lastlogin中的是下一个序列 id。所以这个命令:
会将列 [1, 'john', ...] 插入user但将列 [2, ...] 插入lastlogin。以下 2 种解决方法确实有效,除了第二种方法消耗两倍的序列,因为序列仍然是自动递增的:
不幸的是,如果我插入多行,解决方法不起作用:
第一个解决方法将使用相同的 id,而第二个解决方法就是搞砸了。
是否可以通过 postgresql 规则执行此操作,还是我应该自己第二次插入lastlogin或使用行触发器?实际上,我认为当我访问NEW.userid时,行触发器也会自动增加序列。
java - 在这种情况下我应该使用 Drools 吗?
我将使用大学的图书馆系统来解释我的用例。学生在图书馆系统注册并提供他们的个人资料:性别,年龄,部门,以前完成的课程,当前注册的课程,已借书等。图书馆系统中的每本书都会根据学生的个人资料定义一些借阅规则,例如,计算机算法的教科书只能由在该班级注册的学生借阅;另一本教科书只能由数学系的学生借用;也可以规定学生最多只能借2本电脑网络书。由于借阅规则,当学生在图书馆系统中搜索/浏览时,他只会看到他可以借阅的书籍。所以,
以下是我使用 Drools 对设计的看法 - 每本书都有一个规则,其中学生档案的一些字段约束为 LHS,书籍规则的 RHS 只是将书籍 ID 添加到全局结果列表中,然后是所有书籍规则被加载到 RuleBase 中。当学生搜索/浏览图书馆系统时,会从 RuleBase 创建一个无状态会话,并将学生的个人资料断言为事实,然后学生可以借用的每本书都会触发其图书规则,您将获得完整的图书列表学生可以在全局结果列表中借用。
一些假设:图书馆将处理数百万本书;我不希望书本规则太复杂,平均每个规则最多3个简单的字段约束;系统需要处理的学生数量在100K左右,所以负载比较重。我的问题是:如果加载一百万本书规则,Drools 将占用多少内存?所有这百万条规则的触发速度有多快?如果 Drools 是合适的选择,我想听听经验丰富的用户在设计这样一个系统时的一些最佳实践。谢谢。
xml - ruleML - 好处/坏点?
我目前正在研究 ruleML,我想知道是否有人可以给我一份关于它的优点和缺点的简短列表?
谢谢
c# - 表单对象问题
对于表单对象应该处理哪种代码而不是让对象本身处理它,是否有人有任何硬性规定?例如,如果有一场比赛,那么正在比赛的对象是否应该说马,将比赛作为马的一部分来处理,还是将其放在表单对象中更好?我想我要问的是如何决定什么进入像马这样的对象作为方法,以及进入表单对象而不是马。在这种情况下,您是否使用任何规则来确定最佳抽象代码的位置?
java - Java中的谓词搜索
不太清楚这个问题该怎么说。我想知道是否有一种方法可以检查自定义 java 类的某些部分以查看它是否符合某个条件。比如这个
然后当创建该类的实例数组时说,
是否可以搜索类的实例以查找具有
我并不是真的在寻找一个解决方案if(surname.equals("bob")) then else
,等等
但更多的是一个内置的 java 类,允许快速搜索数组。这个速度很重要。
java - 客户端和服务器端规则引擎?
我正在寻找允许我在服务器端后端、GWT 前端和 JavaME 应用程序中使用相同规则的 Java 规则引擎选项。我也很想听听尝试这样做的陷阱。
动机是推动在服务器端代码库中使用规则引擎,我担心这可能会导致验证和在客户端和服务器端之间复制的业务逻辑之间出现分裂。我们需要支持非常慢的链接和断断续续的连接,因此总是调用后端来执行规则不是首选选项。
谢谢。
bison - 野牛的规则优先级
以下是语法规则:
请你告诉我如何告诉野牛第一条规则的优先级高于第二条?
我努力了:
但没有任何结果。谢谢你。