1

我必须想出一个关于如何透明地创建发票的想法。客户是多样化的,通常是政府类型的机构。因此,他们对创建发票及其内容有严格的规定。这些规则非常具体,并且因客户而异。例如:

  • 对于每 10 个项目,需要创建另一个发票
  • 如果特定服务进入发票,则应排除使用的材料
  • 根据合同或法律,有些项目是免费的
  • 一些非常昂贵的物品必须单独开具发票

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

4

2 回答 2

3

Windows Workflow Foundation is designed to address these types of problems. It contains an expression engine for evaluating which steps should be taken based on a series of conditions such as customer properties etc.

Here's an introduction to the framework: Link

And another introduction to its rules / expression engine: Link

于 2011-07-12T13:20:45.817 回答
2

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

有几种选择:

于 2011-07-13T03:36:32.647 回答