2011-06-09 148 views
3

在資源包文件中分組資源的最佳方法是什麼?通過網頁中的一個我看到的最常見的是組資源,一個例子是:如何對資源包中的資源進行分組?

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

謝謝,它對於你在頁面上下文中所說的話有很大的意義。 – Ross 2011-06-09 16:05:09

0

第一個選項可能意味着重複文本,但更靈活。例如,如果公司名稱與個人名稱完全不同,會發生什麼情況?或者如果明天你的老闆決定公司名稱的標籤應該從「名稱」改爲「公司名稱」。

如果您使用第二個選項,則喪失了使用資源包的大多數優點。