2. 流引擎
2.1 说明
NxBRE流引擎是由一个XML文件控制,其包含三部分:规则,测试逻辑,数据结构。
对于NxBRE的规则不是一个控制语句的实现,而是实现了IBRERuleFactory的值对象(Value object),它定义了Unique Id,它可以是一个帮助对象,或者是代码段的代理。
在IBRERuleFactory里最重要的方法是ExecuteRule,改方法会在引擎执行到该规则去得到值得时候执行,或者是直接使用流引擎直接执行规则是调用。
同理,操作在链接库中也被定义做对象,使用全名引用,并且实现了IBREOperator。 ExecuteComparision是其中最重要的方法,其会在引擎逻辑比较的时候使用。
程序员可以自由的实现自己的接口。流引擎提供了一个引用实现这些接口。
引擎自己被定义成一个接口IFlowEngine,作为一个特殊的流引擎实现,也是一个规则的编译器:规则会在每次读到时编译,XML规则文件会在每次加载的时候解析。