2017-10-18 67 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应用程序的能力。

这实际上取决于您对哪个值更高,资源字符串的易变性以及当前应用程序启动性能是否造成问题。