我有一个大型项目,具有多种语言的组件,每种语言都取决于某些相同的枚举值。您想出了哪些解决方案来统一多种任意语言的枚举?我可以想到一些,但我正在寻找最好的解决方案。

(在我的实施中,我正在使用PHP,Java,JavaScript和SQL。)

有帮助吗?

解决方案

您可以将所有枚举都放在文本文件中,然后使用代码生成器从该通用文件中为每种语言写出适当的语法,以使每个组件都具有枚举。使该文本文件成为权威的信息来源。

您可以在XML中表达文本文件,但我认为一个选项卡的平面文件可以正常工作。

其他提示

使它们以每种语言都可以理解或拥有库的格式。目前,我正在使用JSON。

然后,您可以通过两种方式包含它:

  • 用于开发:在运行时从文件/URL加载它
    • 适合您也想立即看到的小变化
    • 减缓
  • 用于生产用法:将其包括在文件中
    • 使用构建脚本
    • 快速地
    • 没有即时反馈

我会申请 干燥原则 而且,使用代码生成器,即使没有本地枚举,您也可以简单地添加重新添加语言。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top