12

对于可能有 1000 多个 biz 规则验证的应用程序,我应该使用哪种框架/设计模式?

我正在研究的系统类型包括许多允许用户输入的输入表单。每个输入表单都有不同的部分。

即表格 A 有 A/B/C/D 部分。表格 B 有 B/C/D 部分

其中一些 biz 规则验证对两种形式都是通用的,我也在寻找一种重用规则的方法。

如何构建强大的业务规则验证框架?

4

2 回答 2

14
  • 框架专门用于评估业务规则

  • 框架允许使用等动态语言编写 bean 。您可以轻松插入JavaScript

  • 策略设计模式似乎很合适:将每个规则实现为一个单独的策略并一个接一个地运行它们。

  • 可以使用类似的责任链模式:每个规则要么失败要么成功,并将控制权传递给下一个规则

于 2012-06-03T12:09:45.500 回答
6

实现业务规则的一个很好的模式是规范模式。它是StrategyCompositeInterpreter的组合,可以生成参数化且易于组合的规则。一定要看看 Fowler 和 Evans 的原始论文 (pdf) ,如果可以的话,看看这本书Domain Driven Design 。

于 2012-06-03T21:45:10.330 回答