如何处理复杂和不断变化的业务规则

时间:2011-07-12 13:11:01

标签: .net architecture business-rules

我必须想出如何透明地创建发票。客户多种多样,通常是政府类型的机构。因此,他们对创建发票及其内容有严格的规定。规则在客户之间非常具体和不同。例如:

  • 每10件商品需要创建另一张发票
  • 如果特定服务进入发票,则应排除使用的材料
  • 有些物品可以通过合同或法律免费获得
  • 一些非常昂贵的物品必须分开发票

规则是IMO太多样化,无法以传统形式保存在关系数据库中,并且它们太灵活,无法硬编码到系统中。所以,问题是:你将如何解决这一挑战?

2 个答案:

答案 0 :(得分:3)

Windows Workflow Foundation旨在解决这些类型的问题。它包含一个表达式引擎,用于根据客户属性等一系列条件评估应采取的步骤。

以下是该框架的介绍:Link

其规则/表达引擎的另一个介绍:Link

答案 1 :(得分:2)

您应该使用业务规则引擎(BRE)。

有几种选择: