.NET的大多数灵活性规则引擎

时间:2010-01-28 07:04:28

标签: c# .net rule-engine

我即将推出的项目与销售系统有关,因此其中一个主要要求是“用户可以自行修改促销”。促销活动各不相同,他们给了我一些。

  1. 买1送1,买2送3。
  2. 一个为30%,两个为50%,三个为80%
  3. 购买产品A的产品B将折扣30%
  4. 每次交易超过20美元可享八折优惠
  5. 我知道一点规则引擎,请给我一本书来学习它。

4 个答案:

答案 0 :(得分:4)

之前的SO回答可能会有所帮助:Looking for simple rules-engine library in .NET

你看过Windows Workflow Foundation

吗?

答案 1 :(得分:1)

您可以使用.Net的商业规则引擎,如InRule或.Net版本的IBM ILOG Rules或FICO Blaze Advisor。所有这些都使得向业务用户公开规则变得容易,使得他们可以安全地编辑它们,同时提供技术钩子/ API以便于集成规则引擎和执行。

答案 2 :(得分:0)

您可以使用BOO DSL功能或使用Rhino.DSL(我们将其用作项目的宏引擎)

至于您的示例,请查看this链接

答案 3 :(得分:0)

您可以使用我创建的基于简单属性的规则引擎:

http://ruen.codeplex.com/