Стратегия файла ресурсов ASP.NET MVC - PullRequest
1 голос
/ 14 января 2011

Мое решение MVC построено с ядром и клиентом, разделенным на него. Ядро определяет большую часть приложения, но у каждого клиента есть своя сборка контроллера и веб-проект.

Клиентские проекты используют ресурсы для определения:

  • Текст, отображаемый на страницах разметки
  • Значения атрибута DisplayName в ViewModels
  • Текст для сообщений и т. Д. В контроллере
  • и т.д.

Ядро использует его для определения:

  • Сообщения об исключениях
  • Сообщения проверки

Поскольку существуют ресурсы, которые могут существовать только для определенных клиентов, я хотел бы иметь набор ресурсов исключительно для клиента - (проект Resources.ClientName)

Другие ресурсы, используемые ядром, должны быть определены в сборке в ядре.

Все это будет работать нормально, но фактические значения ресурсов по всем направлениям будут варьироваться от клиента к клиенту, поскольку, поскольку основной ресурсный проект находится в ядре, он не может быть изменен независимо (равно как и основные сборки не могут ссылаться на проекты клиентских ресурсов).

В идеале я бы не хотел встраивать ресурсы в сборку, чтобы эти значения могли быть изменены при производстве без переустановки.

Я уверен, что я поступаю неправильно, кто-нибудь может дать мне какое-нибудь руководство?

1 Ответ

1 голос
/ 14 января 2011

Создайте фабрику для поставщика ResourceManager и настройте фабрику в каждом клиентском проекте для предоставления соответствующего ресурса из текущей сборки.

Кстати, если вы не хотите использовать встроенные ресурсы, создайте свои собственные ResourceManager так что он предоставит вам ресурс из любой точки мира и настроит фабрику в каждом клиентском проекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...