-
11-10-2019 - |
题
我有一个大型项目,具有多种语言的组件,每种语言都取决于某些相同的枚举值。您想出了哪些解决方案来统一多种任意语言的枚举?我可以想到一些,但我正在寻找最好的解决方案。
(在我的实施中,我正在使用PHP,Java,JavaScript和SQL。)
解决方案
您可以将所有枚举都放在文本文件中,然后使用代码生成器从该通用文件中为每种语言写出适当的语法,以使每个组件都具有枚举。使该文本文件成为权威的信息来源。
您可以在XML中表达文本文件,但我认为一个选项卡的平面文件可以正常工作。
其他提示
使它们以每种语言都可以理解或拥有库的格式。目前,我正在使用JSON。
然后,您可以通过两种方式包含它:
- 用于开发:在运行时从文件/URL加载它
- 适合您也想立即看到的小变化
- 减缓
- 用于生产用法:将其包括在文件中
- 使用构建脚本
- 快速地
- 没有即时反馈
我会申请 干燥原则 而且,使用代码生成器,即使没有本地枚举,您也可以简单地添加重新添加语言。
不隶属于 StackOverflow