在资源包文件中对资源进行分组的最佳方法是什么?我认为最常见的是通过网页对资源进行分组,例如:
# -- 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:
当然这也存在一些缺点,如果您想将公司名称标签更改为“公司名称”,则可以更改联系人姓名标签而无意义。当然,您应该为此创建一个新资源,但进行更改的人可能会忽略创建新资源。
答案 0 :(得分:2)
我会坚持前一个按网页分组的例子,因为每个页面上显示的文字都有自己独立的背景。
您可以尝试保持干燥并识别所有常见文本,但如果任何页面的上下文发生更改,您可能会发现自己创建了新资源,如果您将页面资源分开,则可以创建新资源。
保持按页面分隔资源的另一个原因是,如果您需要翻译资源,创建翻译的上下文将是不言而喻的。这有助于您保持关注点的清晰分离,因此您的编码人员不必担心翻译单词的方式,并且您的翻译人员不必弄乱任何代码。
答案 1 :(得分:0)
第一个选项可能意味着重复文本,但更灵活。例如,如果公司名称与个人姓名完全不同,会发生什么?或者如果明天你老板决定公司名称的标签应该从“名称”改为“公司名称”。
如果您使用第二个选项,则会失去使用资源包的大部分优势。