ASP.NET MVC资源文件策略

时间:2011-01-14 12:51:15

标签: .net asp.net-mvc resources

我的MVC解决方案是使用核心和客户端分割而构建的。核心定义了大部分应用程序,但每个客户端都有自己的Controller程序集和Web项目。

客户端项目使用资源来定义:

  • 要在标记页面上呈现的文本
  • ViewModels上的DisplayName属性值
  • 控制器中消息等的文本

核心使用它来定义:

  • 异常消息
  • 验证消息

由于有些资源可能仅存在于某些客户端,我希望仅为客户端提供一组资源 - (Resources.ClientName项目)

核心使用的其他资源必须在核心的程序集中定义。

这一切都可以正常工作,但是整个董事会的实际资源价值会因客户而异,因为核心资源项目位于核心,不能独立更改(核心组件也不能引用客户资源项目)。

理想情况下,我不希望将资源嵌入到程序集中,以便可以在生产时更改这些值而无需重新安装。

我确定我错了,有人可以给我一些指导吗?

1 个答案:

答案 0 :(得分:1)

创建一个工厂以提供ResourceManager并在每个客户项目中设置工厂,以便从当前程序集中提供适当的资源。

BTW,如果您不想使用嵌入式资源,请创建自己的ResourceManager,以便从您需要的任何地方为您提供资源,并在每个客户项目中设置工厂。