规则引擎与富领域模型
Rules engine vs rich domain model
我正在研究 NRules.Net 以实施我的定价引擎。经过一些测试后,我不太了解使用 .net 规则引擎与使用富域模型的好处...
- 规则仍然是纯CS类(没有任何动态)
- 我必须处理一个黑盒(规则引擎),它不允许我理解正在发生的事情
最后,我为什么要选择 .net 规则引擎?我有什么遗漏吗?
谢谢
塞布
规则引擎允许您将规则作为其自身的概念进行推理,并为您提供一种精心设计的语言来处理规则。
您可以动态地编写规则、分类和操作具有不同优先级的规则列表、管理冲突的规则、使用业务人员可能理解的方便的 DSL 来表达它们、创建转换以使对象符合规则等。
如果不抽象规则是什么,您就无法以有意识、一致的方式执行所有这些操作。
并非所有领域都需要它,但如果在与领域专家的讨论中经常出现这个一般概念,那么规则引擎可能值得一看。
我正在研究 NRules.Net 以实施我的定价引擎。经过一些测试后,我不太了解使用 .net 规则引擎与使用富域模型的好处...
- 规则仍然是纯CS类(没有任何动态)
- 我必须处理一个黑盒(规则引擎),它不允许我理解正在发生的事情
最后,我为什么要选择 .net 规则引擎?我有什么遗漏吗?
谢谢 塞布
规则引擎允许您将规则作为其自身的概念进行推理,并为您提供一种精心设计的语言来处理规则。
您可以动态地编写规则、分类和操作具有不同优先级的规则列表、管理冲突的规则、使用业务人员可能理解的方便的 DSL 来表达它们、创建转换以使对象符合规则等。
如果不抽象规则是什么,您就无法以有意识、一致的方式执行所有这些操作。
并非所有领域都需要它,但如果在与领域专家的讨论中经常出现这个一般概念,那么规则引擎可能值得一看。