^

Young Anything I do that may help others, I'll post it here.

Rules Pattern

规则模式

规则模式是一种特殊的命令模式

evaluator负责聚合评估规则,而每个具体规则只负责实现自己的规则和匹配。

rule

使用场景

  • 当系统内的条件判断复杂度上升,同样性质的增量改变是可预料的
  • 系统会考虑选择哪些操作是适用的,并执行这些操作
  • 系统需要支持用户创建的逻辑来决定何时以及如何应用操作

业务规则引擎

  • 用于封装业务规则的软件系统
  • 通常支持业务用户编写规则
  • 存储在数据库或文件系统中的规则
  • .NET 里有 System.Workflow 包含 Rules Engine