Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NET的最灵活规则引擎_C#_.net_Rule Engine - Fatal编程技术网

C# NET的最灵活规则引擎

C# NET的最灵活规则引擎,c#,.net,rule-engine,C#,.net,Rule Engine,我即将进行的项目是与销售系统相关的,所以其中一个主要需求是“用户可以自己修改促销”。促销活动多种多样,他们给了我一些 买一送一,买二送三 一个30%,两个50%,三个80% 购买产品A将为产品B提供30%的折扣 每笔交易超过20美元可享受20%的折扣 我对规则引擎略知一二,请给我推荐一本书来学习它。前面的答案可能会有所帮助: 您是否了解了您可以使用的功能或用途(我们将其用作项目的宏引擎) 对于您的示例签出链接,您可以使用我创建的简单的基于属性的规则引擎: 您可以为.Net使用商业规则引擎,如In

我即将进行的项目是与销售系统相关的,所以其中一个主要需求是“用户可以自己修改促销”。促销活动多种多样,他们给了我一些

  • 买一送一,买二送三
  • 一个30%,两个50%,三个80%
  • 购买产品A将为产品B提供30%的折扣
  • 每笔交易超过20美元可享受20%的折扣

  • 我对规则引擎略知一二,请给我推荐一本书来学习它。

    前面的答案可能会有所帮助:

    您是否了解了您可以使用的功能或用途(我们将其用作项目的宏引擎)


    对于您的示例签出链接,您可以使用我创建的简单的基于属性的规则引擎:


    您可以为.Net使用商业规则引擎,如InRule或.Net版本的IBM ILOG规则或FICO Blaze Advisor。所有这些都使业务用户能够轻松地公开规则,使他们能够安全地编辑规则,同时提供技术挂钩/API,使其易于集成规则引擎和执行。

    我很想了解您将如何根据这些不同的需求设计UI。我想,与编写规则引擎相比,设计用户界面要困难得多。我认为用户界面已经基本完成了——用文本框替换每个数字,用单选按钮替换编号列表。在过去的生活中,我设计了杂货购物网站。我可以告诉你,促销的种类不少于170种。至少可以说是难以置信@Jamiec,正如我与我的客户讨论的那样,我发现他们的促销活动有着共同的模式,例如购买x件获得免费y件,购买x件折扣y%,购买产品x获得产品y,购买x美元获得折扣y%。我想听听你的意见,你对这种类型关闭应用程序的体验如何?O.P是否有任何关于他们最终使用了什么的信息?我正在尝试做一些非常相似的事情…正确。商业产品在这方面做得很好。另一个选项是允许在web用户界面和基于windows的创作环境中公开规则。