我的MVC解决方案是使用核心和客户端分割而构建的。核心定义了大部分应用程序,但每个客户端都有自己的Controller程序集和Web项目。
客户端项目使用资源来定义:
核心使用它来定义:
由于有些资源可能仅存在于某些客户端,我希望仅为客户端提供一组资源 - (Resources.ClientName项目)
核心使用的其他资源必须在核心的程序集中定义。
这一切都可以正常工作,但是整个董事会的实际资源价值会因客户而异,因为核心资源项目位于核心,不能独立更改(核心组件也不能引用客户资源项目)。
理想情况下,我不希望将资源嵌入到程序集中,以便可以在生产时更改这些值而无需重新安装。
我确定我错了,有人可以给我一些指导吗?
答案 0 :(得分:1)
创建一个工厂以提供ResourceManager
并在每个客户项目中设置工厂,以便从当前程序集中提供适当的资源。
BTW,如果您不想使用嵌入式资源,请创建自己的ResourceManager
,以便从您需要的任何地方为您提供资源,并在每个客户项目中设置工厂。