【发布时间】:2013-05-08 05:04:46
【问题描述】:
我需要开发一个从给定规则库推断新规则的网络应用程序。示例:建议修改源代码的开发人员可能会反映其他文件的更改,因此他必须随后也修改受影响的文件。所以我的引擎应该能够推断出这样的新规则。我可以使用 Windows Workflow Foundation 吗? 平台:ASP.net
【问题讨论】:
标签: workflow-foundation-4 workflow-foundation rule-engine
我需要开发一个从给定规则库推断新规则的网络应用程序。示例:建议修改源代码的开发人员可能会反映其他文件的更改,因此他必须随后也修改受影响的文件。所以我的引擎应该能够推断出这样的新规则。我可以使用 Windows Workflow Foundation 吗? 平台:ASP.net
【问题讨论】:
标签: workflow-foundation-4 workflow-foundation rule-engine
简短回答:不,不是本地的。
WF 这是一个 API,它允许您通过称为活动的简单步骤编写由引擎执行的复杂流程。
这些步骤可以是控制流活动,如 If、While、Switch 等,也可以是 Add、Multiple、And、Or 等表达式。还有变量、输入和输出的概念。您还可以编写活动来执行您想要的任何代码。
因此,基本上您拥有过程编程(包括状态)的所有优点,并且您可以在此基础上设计任何您想要的过程,包括推理引擎。您的工作流程可以是解释器,接收输入并输出您的推论。
PS:有一个原生的StateMachine,你可能想从那里开始。
【讨论】: