2012-02-24 87 views
1

問:國際化:爲每位客戶定製本地化的resx文件?

這是一個後續-問題,這些職位:
i18n performance: resx vs. database?

Are resx files suitable for Internationalization?

如果我會用RESX文件進行國際化(本地化),這種情況下:

  • 所有 客戶的一個應用程序(一個來源,一個項目,一個可執行文件)
  • 許多客戶
  • 每個客戶
  • 多種語言
  • 應用程序從不時更換新的版本

每個客戶可能每語言標籤的定製是有可能與RESX文件維護現場標籤的定製? 我的意思是一個客戶和一種語言,這當然是可能的。

但對於N個客戶有N種語言...

難道我被要求創建n個RESX文件N個客戶,每串我在一個文件中添加,我必須添加到每個RESX文件? 另外,我將不得不收回resx文件(因爲定製發生在客戶身上)。

resx文件是否真的適合這個?
對我來說,它聽起來好像不是(完全沒有),但在這兩篇文章中,人們似乎認爲它是最好的解決方案。
這對我來說似乎很懷疑。
對我來說,看起來好像resx文件不能提供所需的靈活性和可維護性,而且在我看來,在數據庫驅動的國際化下,這將相對容易實現。

任何使用resx文件的人都有這種場景的實際經驗,還是使用和維護他們自己的產品?

回答

0

在這種情況下,我會使用XML文件,用戶可以很容易地直接定製或從應用程序中的表單。

+1

但是當我更新應用程序並且必須更新這些XML文件時(我不能簡單地覆蓋它們,因爲它們將包含更改的數據)會發生什麼。如果我覆蓋它們,它會丟失自定義數據。如果我不覆蓋它們,它將不包含新增內容。聽起來更像是有兩個XML文件,首先搜索自定義文件,如果找不到,請搜索默認文件。爲了保持文件完好無損,它們需要存儲在應用程序根目錄之外,這對於Web應用程序來說是不可能的(除非要編輯目錄中的IIS用戶權限)。 – 2012-02-24 11:07:27

+0

是的,我想這是一個有效的陳述。我會進一步思考。 – 2012-02-24 14:25:18