如何使用ASP.NET MVC处理Web项目之外的本地和全局资源

时间:2009-12-14 09:11:41

标签: c# asp.net-mvc

我目前对于如何在ASP.NET MVC项目中组织本地和全局资源有几点想法。我目前的想法是拥有一个全局资源文件,并通过控制器分离本地资源文件。

我选择了控制器,以便我可以将任何使用所述控制器的视图所需的资源分组。如果我将这些资源抽象为单独的程序集,我可以通过以下方式使用这些资源:

  • 标记内的正常
  • 使用处理程序的客户端代码
  • 内部验证属性

我读过有关管理多个文件可能导致资源重复的论点,但我也看到同一资源在同一资源文件中的命名方式不同。

然而,无论有多少资源文件,它们都将被编译成自己的dll,用于基于文化的所述程序集。

我正在寻找关于在一个全球范围内使用多个资源文件是否是一个好主意的建议,以及是否通过控制器对这些资源进行分组是一个好主意。

TIA

安德鲁

1 个答案:

答案 0 :(得分:1)

我会选择单独的文件。 Resx很难合并,因为它们是xml。如果你有这个全局resx合并将是一个痛苦。

是的,您将有重复的resx条目。但无论如何,这都是一个问题。

关于通过控制器分离是不可取的。我用View分开,但我想那是因为我习惯在旧学校ASP.NET中用aspx分开。