创建自定义resource.xml而不是使用asp.net的Resource .resx实现是否有意义?

时间:2010-06-02 21:18:28

标签: asp.net asp.net-mvc localization

我将在请求生命周期的开始设置当前线程的文化。

如果我创建自己的resource.xml来存储将在Web应用程序中使用的字符串/标签/消息之类的内容,这是否有意义?

如果我只是使用“内置”的全局资源.resx文件,那么它们的缺点是否更好?

2 个答案:

答案 0 :(得分:2)

这取决于。我在一个项目上工作,我们有超过30K的资源条目,这对我们来说真是难以管理。最好使用自定义资源提供程序并将它们存储在应用程序数据库中(对于我们的应用程序)。

如果您确实选择使用自己的资源实现,则可以使用自己的xml文件,但强烈建议您编写自己的资源提供程序。然后你仍在使用.NET机制,但正在关闭存储。

这取决于您的申请和我们的证明必要。其中最重要的是因为我们需要让用户覆盖语言设置,然后重置为默认提供的版本。

<强>更新

根据评论问题,这里有更多信息的链接:

http://msdn.microsoft.com/en-us/library/aa905797.aspx

答案 1 :(得分:1)

是的,有很多缺点。

主要是考虑可能加入您的项目的新开发人员,他们不会熟悉您的思维方式。如果你坚持语言标准,他们会更有成效。

技术缺陷并不像它们可以超越那么重要。