我必须想出一个关于如何透明地创建发票的想法。客户是多样化的,通常是政府类型的机构。因此,他们对创建发票及其内容有严格的规定。这些规则非常具体,并且因客户而异。例如:
- 对于每 10 个项目,需要创建另一个发票
- 如果特定服务进入发票,则应排除使用的材料
- 根据合同或法律,有些项目是免费的
- 一些非常昂贵的物品必须单独开具发票
IMO 规则过于多样化,无法以传统形式保存在关系数据库中,而且它们过于灵活,无法硬编码到系统中。所以,问题是:你将如何解决这个挑战?
我必须想出一个关于如何透明地创建发票的想法。客户是多样化的,通常是政府类型的机构。因此,他们对创建发票及其内容有严格的规定。这些规则非常具体,并且因客户而异。例如:
IMO 规则过于多样化,无法以传统形式保存在关系数据库中,而且它们过于灵活,无法硬编码到系统中。所以,问题是:你将如何解决这个挑战?
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
您应该使用业务规则引擎 (BRE)。
有几种选择: