簡體   English   中英

如何對資源包中的資源進行分組?

[英]How to group resources in a resource bundle?

在資源包文件中對資源進行分組的最佳方法是什么? 我看到最常見的是按 web 頁面對資源進行分組,例如:

# -- 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: 

當然這也有一些缺點,如果您想將公司名稱 label 更改為“公司名稱”,那么您可能會毫無意義地更改聯系人名稱 label。 當然,您應該為此創建一個新資源,但是進行更改的人可能會忽略創建新資源。

我將繼續使用前一個按 web 頁面分組的示例,因為每個頁面上顯示的文本都有自己單獨的上下文。

您可以嘗試保持 DRY 並識別所有常見文本,但如果任何頁面的上下文發生變化,您可能會發現自己創建了新資源,如果您將頁面資源分開,您將已經完成。

將資源按頁面分開的另一個原因是,如果您需要翻譯資源,創建翻譯的上下文將是不言而喻的。 這有助於您保持關注點的清晰分離,因此您的編碼人員不必擔心單詞的翻譯方式,您的翻譯人員也不必弄亂任何代碼。

第一個選項可能意味着重復文本,但更靈活。 例如,如果公司名稱與個人名稱完全不同會怎樣? 或者如果明天你的老板決定公司名稱的 label 應該從“名稱”更改為“公司名稱”。

如果您使用第二個選項,您將失去使用資源包的大部分優勢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM