如何对资源包中的资源进行分组?

时间:2011-06-09 09:27:01

标签: java resourcebundle

在资源包文件中对资源进行分组的最佳方法是什么?我认为最常见的是通过网页对资源进行分组,例如:

# -- company page 
company.name.lbl=Name: 
company.address.lbl=Address:

# -- contact page 
contact.name.lbl=Name: 
contact.email.lbl=Email: 

这个问题是很多具有相同名称的字段都是重复的。那么您会建议识别所有常用名称并将它们分开分组吗?类似的东西:

name.lbl=Name: 
address.lbl=Address: 
email.lbl=Email: 

当然这也存在一些缺点,如果您想将公司名称标签更改为“公司名称”,则可以更改联系人姓名标签而无意义。当然,您应该为此创建一个新资源,但进行更改的人可能会忽略创建新资源。

2 个答案:

答案 0 :(得分:2)

我会坚持前一个按网页分组的例子,因为每个页面上显示的文字都有自己独立的背景。

您可以尝试保持干燥并识别所有常见文本,但如果任何页面的上下文发生更改,您可能会发现自己创建了新资源,如果您将页面资源分开,则可以创建新资源。

保持按页面分隔资源的另一个原因是,如果您需要翻译资源,创建翻译的上下文将是不言而喻的。这有助于您保持关注点的清晰分离,因此您的编码人员不必担心翻译单词的方式,并且您的翻译人员不必弄乱任何代码。

答案 1 :(得分:0)

第一个选项可能意味着重复文本,但更灵活。例如,如果公司名称与个人姓名完全不同,会发生什么?或者如果明天你老板决定公司名称的标签应该从“名称”改为“公司名称”。

如果您使用第二个选项,则会失去使用资源包的大部分优势。

相关问题