业务规则验证的框架/设计模式

ilo*_*arn 12 java frameworks design-patterns

我应该使用哪种框架/设计模式进行可能有1000次以上规则验证的应用程序?

我正在处理的系统类型包含许多允许用户输入的输入表单.每个输入表单都有不同的部分.

表格A有A/B/C/D部分.表格B有B/C/D部分

这些商业规则验证中的一些对于两种形式都是通用的,我正在研究重用规则的方法.

如何构建健壮的业务规则验证框架?

Tom*_*icz 14

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

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

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

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

  • @optimus:我相信很多这些规则都可以重复使用,所以你最终会得到数十个,也许是一百个可以参数化的规则. (2认同)

Jor*_*dão 6

实现业务规则的一个好模式是规范模式.它是Strategy,CompositeInterpreter的组合,可以实现参数化和易于组合的规则.请务必查看Fowler和Evans 的原始论文(pdf),如果可以,请查看Domain Driven Design一书.