java - 在源代码中使用本地化文件与硬编码变量的优缺点是什么?

标签 java file localization variables

定义:

文件:

将本地化短语存储在应用程序启动时读取的物理文件中,并将短语存储在内存中以通过 util 方法访问。这些短语以键值格式存储。每种语言一个文件。

变量:

本地化文本作为硬代码变量存储在应用程序的源代码中。变量是复杂的数据类型,并根据当前语言返回适当的短语。

背景:

该应用程序是一个 Java Servlet,开发人员使用 Eclipse 作为他们的主要 IDE。

一些简短的优缺点:

自从使用 Eclipse 以来,将未使用的本地化保存为变量比将它们保存在文件中更容易跟踪和查找未使用的本地化。然而,应用程序的源代码变得更大和臃肿。

在文件中包含本地化文本与在源代码中包含硬编码变量的优缺点是什么?你是做什么的,为什么?

更新 1:在我的具体情况下,重新编译和部署不是问题,因为它已经完成,因为我们有测试阶段,让我们有机会找到拼写错误等。因此,我们很少需要更改短语一旦应用程序投入生产。

最佳答案

在其源代码中对应用程序进行本地化有很多缺点 - 可能最大的缺点是,当您想要修复/添加/删除某些本地化时,您必须重新编译它并重新分发新版本。使用单独的文件,更新更灵活、更快速且更易于维护,当然其他人可以在您的应用程序中添加本地化,​​而无需访问代码。

所以我建议使用单独的文件选项,而不是将其硬编码到应用程序中。

关于java - 在源代码中使用本地化文件与硬编码变量的优缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2966699/

相关文章:

localization - MonoTouch 和上传的二进制文件中的本地化

java - 主题订阅者没有收到消息

java - 哈希表中的数据被覆盖

ios - CGPDFDictionaryGetString 函数 nil 参数异常

java - 如何从 URL 创建 XML 文件

c++ - 是否可以为 Qt 中的每种语言编译单独的应用程序?

java - Android DatagramChannel.register() block 执行

java - 新的日志行以单引号开头

python - 平均-Python

PHP 本地化最佳实践?获取文本?