我將在請求生命週期開始時設置當前線程的文化。是否有意義創建一個自定義的resource.xml而不是使用asp.net的Resource .resx實現?
如果我創建自己的resource.xml來存儲將在Web應用程序中使用的字符串/標籤/消息之類的內容,這樣做有意義嗎?
或者是它們的缺點,如果我只是使用「內置」全局資源.resx文件,它會更好嗎?
我將在請求生命週期開始時設置當前線程的文化。是否有意義創建一個自定義的resource.xml而不是使用asp.net的Resource .resx實現?
如果我創建自己的resource.xml來存儲將在Web應用程序中使用的字符串/標籤/消息之類的內容,這樣做有意義嗎?
或者是它們的缺點,如果我只是使用「內置」全局資源.resx文件,它會更好嗎?
這真的取決於。我在一個項目上工作,我們有超過3萬個資源項目,這對我們來說確實難以管理。最好使用自定義資源提供程序並將它們存儲在應用程序數據庫中(用於我們的應用程序)。
如果您確實選擇使用您自己的資源實現,則可以使用自己的xml文件,但我強烈建議編寫自己的資源提供程序。然後你仍然在使用.NET機制,但正在切換存儲。
它取決於您的申請和我們的證明必要。其中最重要的原因是我們需要讓用戶重寫語言設置,但重置爲默認的提供版本。
更新:
按照評論的問題,這裏是一個鏈接到的詳細信息:
是的,有很多缺點。
主要考慮可能加入您的項目的新開發人員,他們不會熟悉您的思維方式。如果你堅持語言標準,他們會更有效率。
技術缺點並不重要,因爲它們可以被超越。
你在哪裏連接它覆蓋存儲? – Blankman 2010-06-03 13:45:04