2011-01-14 84 views
1

我的MVC解决方案是使用核心和客户端分离构建的。核心定义了大部分应用程序,但每个客户端都有自己的Controller程序集和Web项目。ASP.NET MVC资源文件策略

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

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

核心用它来定义:

  • 异常消息
  • 验证消息

因为有可能只存在于特定的客户我想有一组资源的纯粹的客户资源 - (资源。 ClientName项目)

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

这样做可以正常工作,但实际的资源价值会因客户端的不同而不同,因为核心资源项目在核心中不能独立更改(核心程序集也不能引用客户端资源项目)。

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

我敢肯定,我正在讨论这个错误,有人能给我一些指导吗?

回答

1

为供应商ResourceManager创建工厂,并在每个客户项目中设置工厂以从当前装配中提供适当的资源。

顺便说一句,如果您不想使用嵌入式资源,请自行创建ResourceManager,以便随时随地为您提供资源,并在每个客户端项目中设置工厂。