我必须重写使用本地化资源(字符串)的Web应用程序。但是此应用程序不使用.resx文件,而是所有本地化字符串都在数据库中。在Application_Start方法中,它加载所有本地化字符串并将它们放在哈希表中,这个哈希表实际上是“静态公共”类的“静态公共”属性。应用程序页面使用此Hashtables来检索本地化字符串,在Session变量中提及当前文化。
我知道这不是存储和检索本地化资源的“自然”方式。框架.NET支持使用.resx文件和Thread.CurrentThread.CurrentCulture来存储当前文化。如果我从头开始开发,我会使用它,但在我的情况下,上面的解决方案已经存在,新的解决方案需要一些工作。
使用.resx文件可以获得什么,是否需要额外的努力?
由于
编辑:我认为我的问题与提到的问题不同,因为在我的情况下,已经有了一个有效的解决方案,我想知道这些努力是否合理。
答案 0 :(得分:2)
我认为你应该在应用程序启动时获得显着的性能提升。
然而,在不利的情况下,如果不重建Web应用程序,您将失去编辑资源字符串的能力。
这实际上取决于您更重视哪个,资源字符串的波动性以及当前应用程序启动性能是否导致问题。