在特定时间更改配置值

Car*_*ist 4 configuration runtimemodification

我刚收到一封邮件说我必须在2009-09-01(新税)更改配置值.我们的正常方法是在2009-08-31 23:59醒来,然后手动更改值.这不是一个大问题,因为这不经常发生.但它让我想知道其他人如何处理这样的问题.

所以!如何处理特定于日期的配置更改?

(我们在asp.net工作,但我不认为这必须是语言特定的)

Br
Carl Bergquist

pjp*_*pjp 18

我通常将这种数据存储在这样的数据库表中

Key,  Value,  EffectiveFrom,  EffectiveTo
-----------------------------------------
VAT,    15.0,      20081201,     20091231
VAT,    17.5,      20100101,         NULL
Run Code Online (Sandbox Code Playgroud)

然后我使用EffectiveFromEffectiveTo日期来选择在给定时间有效的值.如果利率是开放的,则有效可以通过NULL或99991231.

这也允许您返回而无需更改配置.例如,如果有人要求您重新计算费率变化前一个月的税额.

  • 我在这里用pjp - 一个"数据库"不一定是一个庞大的基于服务器的实体,一个普通的文件可以是一个数据库,并且(像疯了一样)这个问题的"正确"解决方案我们是谈论已经明确定义的数据,事先知道,更改日期是以这样的方式存储数据,即您可以在运行时加载和选择适当的值 - 删除运行更新的必要性,从而减少更新的可能性错误(在更新未运行或更改错误时). (4认同)