1
6
编辑:请注意,这里的代码可以通过让一个私有构造函数获取税率和名称来简化。我假设在现实生活中,税率之间可能存在实际的行为差异。
您可能需要TaxRate中的某种静态方法根据名称或其他任何内容返回正确的实例。
正如评论中所指出的,它非常丑陋——或者至少当你有很多不同的价值观时,它会变得非常丑陋。分部类在这里有帮助:
|
2
3
我会这样做:
|
3
1
然后,您只需在应用程序中检索以下内容:
这样,它们很容易更改,并且不需要重新编译和部署应用程序。
|
4
1
将速率存储在数据库(或其他持久性介质,如应用程序配置文件)中有什么问题?我原以为您希望每个税率都有一个唯一的Id,用于产品和税率之间的关系。 因此,您将拥有一个Id为/Description/Rate(*)的TaxRate类。您可以加载包含所有可能值的字典,以便按Id快速查找速率/描述。 (*)在多语言应用程序中,您需要从数据库的第二个表或资源等中查找每对区域性/Id的本地化描述。。。 无论如何,硬性规定的税率似乎是错误的——特别是现在政府正在玩弄税率来提振经济。 |
5
1
虽然目前避免在数据库中保留增值税和税率似乎是一个合乎逻辑的决定,但时间会证明你错了。首先,您应该始终能够提取给定时间的数据,要做到这一点,您需要对速率进行版本控制。
|
H.v.M. · 为最后一个枚举值指定不同的变量值 2 年前 |
JimmyDiJim · 在声明后定义枚举变量 6 年前 |
Eli K · 语法错误,插入“{”以完成枚举体(在类的末尾) 6 年前 |
Vivek Shukla · 在中间添加枚举 6 年前 |
DannyD · 如何访问typescript中的枚举名称 6 年前 |