规则引擎与富域模型

时间:2017-11-02 05:34:05

标签: c# .net domain-driven-design rule-engine

我正在研究NRules.Net以实现我的定价引擎。经过一些测试后,我真的不明白使用.net规则引擎与使用丰富域模型的好处......

  • 规则仍然是普通的CS类(没有动态)
  • 我必须处理一个黑盒子(规则引擎),它不允许我理解发生的事情

最后,我为什么要选择.net规则引擎?我有什么遗失的吗?

由于 SEB

1 个答案:

答案 0 :(得分:0)

规则引擎允许您将规则作为自己的概念进行推理,并为您提供精心设计的语言来使用规则。

您可以动态编写规则,分类和操作具有不同优先级的规则列表,管理冲突规则,使用业务人员可能理解的方便DSL表达它们,创建转换以使对象符合规则等等。

如果没有规则的抽象,你就无法以有意识,一致的方式完成所有这些。

并非所有域名都需要它,但如果在与域专家的讨论中经常出现这种一般概念,那么规则引擎可能值得一看。