2017-10-18 152 views
0

我必須重寫使用本地化資源(字符串)的Web應用程序。但是這個應用程序不使用.resx文件,而是所有本地化的字符串都在數據庫中。在Application_Start方法中,它加載所有本地化的字符串並將它們放入哈希表中,這個哈希表實際上是「靜態公共」類的「靜態公共」屬性。應用程序頁面使用這個哈希表來檢索本地化的字符串,當前的文化在Session變量中被提及。對本地化資源使用.resx文件

我知道這不是存儲和檢索本地化資源的「自然」方式。框架.NET贊成使用.resx文件和Thread.CurrentThread.CurrentCulture來存儲當前的文化。如果我是從頭開始開發,那麼我會使用它,但在我的情況下,上述解決方案已經存在,並且新解決方案需要一些工作。

從使用.resx文件中獲得什麼,額外的努力是否合理?

感謝

編輯:我覺得我的問題是從一個metionned不同,因爲在我的情況已經有一個可行的解決方案,我想知道如果努力是有道理的。

+0

可能重複[資源(.resx)文件的好處是什麼?](https://stackoverflow.com/questions/1134018/what-are-the-benefits-of-resource-resx-files) – Diado

回答

2

我認爲你應該在應用程序啓動時獲得顯着的性能提升。

但是,在不利的一面,您將失去編輯資源字符串而無需重新編譯Web應用程序的能力。

這實際上取決於您對哪個值更高,資源字符串的易變性以及當前應用程序啓動性能是否造成問題。