Мое решение MVC построено с ядром и клиентом, разделенным на него. Ядро определяет большую часть приложения, но у каждого клиента есть своя сборка контроллера и веб-проект.
Клиентские проекты используют ресурсы для определения:
- Текст, отображаемый на страницах разметки
- Значения атрибута DisplayName в ViewModels
- Текст для сообщений и т. Д. В контроллере
- и т.д.
Ядро использует его для определения:
- Сообщения об исключениях
- Сообщения проверки
Поскольку существуют ресурсы, которые могут существовать только для определенных клиентов, я хотел бы иметь набор ресурсов исключительно для клиента - (проект Resources.ClientName)
Другие ресурсы, используемые ядром, должны быть определены в сборке в ядре.
Все это будет работать нормально, но фактические значения ресурсов по всем направлениям будут варьироваться от клиента к клиенту, поскольку, поскольку основной ресурсный проект находится в ядре, он не может быть изменен независимо (равно как и основные сборки не могут ссылаться на проекты клиентских ресурсов).
В идеале я бы не хотел встраивать ресурсы в сборку, чтобы эти значения могли быть изменены при производстве без переустановки.
Я уверен, что я поступаю неправильно, кто-нибудь может дать мне какое-нибудь руководство?