背景
我有一个计划,已经实施了加拿大安大略省的两种“经典”税收: 5%的消费税和8%的PST。在2010年7月初,该省大部分改为13%的合并HST税。这里的影响和变化,但这些并不是这个问题的要点.
问题
什么是最佳做法和良好的解决方案,以适应未来的变化,容易在零售税?税收变动经常发生。我相信有很多这样的用户有很好的经验。
因为我的编程是.NET,所以我将为解决方案设置该环境。
发布于 2010-07-22 16:15:07
我将提出以下两种解决办法:
发布于 2010-07-22 16:11:50
当是一个简单的税率(如销售税)时,您将税率放在一个常数(即readonly decimal OntarioGST = 0.05M
)中,并根据税率的变化向您的程序发送一个新的常量更新。
对于更复杂的税收,您可以应用战略模式并替换相应的算法。
无论哪种方式,您都需要推出更新您的软件。实际上,您不能期望您的客户能够处理这样的事情:“如果速率发生变化,您必须在配置文件中输入一个新的费率”。
https://stackoverflow.com/questions/3314466
复制相似问题