管理员将创建促销代码并从预定义规则列表中进行选择。规则是约束,例如:
- 最大使用量
- 到期日期
- 最小购物车小计
- ETC
我可以将这些规则硬编码到代码中,或者我可以(希望)将业务逻辑存储在数据库表中并即时编译/执行它。每个业务规则都将相对简单,并且可以通过 Web 管理员创建新规则。我想我可以编写一些关于创建所述规则的测试,以在某种程度上验证代码逻辑。
将规则逻辑存储在数据库中是一个非常糟糕的主意吗?
我认为硬编码所有这些规则并在每次添加新规则时重新编译是愚蠢的。
注意:我读过它System.CodeDom
会为我进行即时编译。