TheServerSide在3.10日发了一篇文章:Velocity: A template engine, Rule engine, or both(http://www.theserverside.com/news/thread.tss?thread_id=32467)
该文作者介绍了如何利用velocity作为rule engine来实现rule判定。结果引来网友的口诛笔伐。并提供了更好的方案连接:http://java-source.net/open-source/rule-engines
网友peter lin(中国人?)认为一旦使用velocity作为rule engine,当系统发生如下6点变化时(见下)将面临系统可测量性和运行性能两个问题。
1. 规则数量的增长
2. 每个规则所包含的条件数增长
3. 规则的复杂性。规则本身引入的对象数量。(Measured by the number of objects a rule involves)
4. 对象属性的比较导致的复杂性。(complexity of the rule as object attributes are compared to each other. in others joining object attributes)
5. selective firing of rules and grouping of rules
6. resolution of potential comflicts
各个网友更是对这种方案进行了深入讨论。
每天看TSS,感觉文章后的讨论往往也很精彩!非常有乐趣。
TheServerSide文章介绍用Velocity作规则引擎实现规则判定,引发网友批评。网友peter lin指出使用Velocity作规则引擎,在规则数量、条件数、复杂性等6种系统变化时,会面临可测量性和运行性能问题,网友还对此进行深入讨论。
1万+

被折叠的 条评论
为什么被折叠?



