2012-06-05 73 views
3

當談到ASP.net MVC全球化時,保留資源文件的最佳做法是什麼?ASP.net MVC中的全球化(每個視圖與域的資源文件)

例如,我們有訂單處理系統,如果我們試圖讓我們的資源文件域 即order.resx,customer.resx等

否則我們可以儘量保持按次即OrderProcessingView資源文件.resx,CustomerView.resx等

常見的字符串,如「添加」,「編輯」,「刪除」可以通過使用common.resx文件來處理。

或者是否有其他方法來保存資源文件?

我們還使用了一些客戶端渲染(Jquery模板,Kendo模板)。

回答

11

localizability最佳實踐之一是不在不同情況下重複使用翻譯。這是因爲你希望翻譯者能夠在不同的語境中爲同一段英文文本使用不同的翻譯。爲什麼?因爲不同的語言有不同的規則(例如取決於性別,形容詞可以採用不同的形式),也因爲特定於上下文的限制(如空間限制)(例如,譯員可能會被迫縮短字符串以使其適合某個地方,但當不需要時)。

由於這個原因,每個視圖有一個.resx是很好的做法。如果你只有一個大的.resx文件,很難確定一個字符串到什麼視圖(你也會更傾向於在不同的上下文中重用字符串)。對於應用程序,您通常還需要一個全局的.resx來執行與視圖無關的任何事情,這應該很少見。

0

我們只爲每種語言創建一個大的資源文件,就是這樣。更易於管理。