|
|
1
3
基本上,业务规则看起来像
然后,算法的草稿可以是:
这将是直接使用数据结构,而不是许多(可能是深度嵌套的)if..then..else事物。 |
|
|
2
3
|
|
|
3
1
我不确定上面的答案是否有那么大的帮助。 expression trees . 您可以构建表示谓词的lambda表达式,动态编译和执行它们,然后触发一些响应操作。这种方法功能强大、灵活,并且消除了所有的if/else恐惧(这绝对不是一种可行的方法)。 然而,您真正谈论的是逻辑编程。在.NET上有许多Prolog的实现。Prolog是一种基于逻辑的语言,大量用于人工智能应用程序,一旦你了解了它的范例,它就会变得非常强大。 看看其中的一些。。 |
|
|
4
0
你可以试试类似的东西 this "event based" rules engine |
|
|
5
0
我认为任何基于RETE算法的规则引擎都适用于您的案例。你可以试试口水。 |
|
|
6
-1
|