我有一个构建业务规则引擎的需求。我使用SQL SERVER 2005。业务规则很庞大,有2000页那么长。
例如:
If col1 = 'xyz' then populate col2 otherwise not.
if col3 = 'abc' and col4 = 'def' then col5 = 'ghy'
等等等等。
因此,我认为我们不能只在一个过程中的if else条件中编写所有这些规则。因此,也许我可以创建一个决策表,并将所有条件作为记录放在该表中。但我不知道该怎么做。
有没有人知道怎么做?
谢谢
我使用PMD插件Sonar on Jenkins对我的代码进行静态分析。我还在为Eclipse运行PMD插件(准确地说是EclipsePMD1.5( ))。
我的问题是:我想压制某一种PMD警告。让我们说,我想要抑制警告ShortClassName ()在我的类名为规则。请查看以下示例:
@SuppressWarnings("pmd:ShortClassName")
public class Role {
//The class fields, constructors, methods ...
}
这可以很好的抑制声纳的警告。然而,它并不抑制对eclipse的警告。
要么这个要求很奇怪,要么我把自己搞得太糊涂了,我有一个有30列的规则表。提要文件中的每一行都会根据提要类型与某些或所有条件进行比较。域是银行,应用程序用于贷款报告(例如,报告担保贷款和无担保贷款的总金额)
这就是我的问题:
If the (total of collateral amount)> loan principal amount, then consider the principal amount for consolidation
Else if the (total of collateral amount)<loan principal amount, then
我有一个有两个模块的应用程序(默认和module1)。dispatch.yaml从下面看。(该应用程序是部署在google引擎上的python应用程序)。
application: myapp
dispatch:
# Default module serves the typical web resources and all static resources.
- url: "*/favicon.ico"
module: default
# Send all mobile traffic to the mobile frontend.
我有事件驱动的架构。假设大约有1000种事件类型,并且每种事件类型可以有多个监听器。平均每个事件2个左右。给2000个操纵者。对于每个事件处理程序,我都有需要进一步评估的规则,以查看是否需要该事件处理。
handle(MyEvent xxx){
kisession.execute( xxx.getPayload());
// Here I want the rules that are named/identified againt my Event alone to be fired
}
我可以将MyEvent添加为特定规则的LHS的一部分。
但我希望在触发事件后对匹配进行预处理,以节省