Являются ли файлы resx подходящим способом настройки для разных клиентов? - PullRequest
4 голосов
/ 08 марта 2011

Я смотрю на настройку различных фрагментов текста в приложении для разных клиентов. Похоже, что ресурсы .resx были бы разумным способом сделать это. Тем не менее, вся литература по resx, с которой я сталкиваюсь, кажется, посвящена локализации языковых различий (как на английском, французском, испанском и т. Д.), Поэтому просто хочу проверить, что это лучшая вещь просто для customer различия в тексте.

И, гипотетически, может ли он также иметь дело с разными языками для разных клиентов, например ::

CustomerA.resx
CustomerA.en-US.resx
CustomerA.de-DE.resx

CustomerB.resx
CustomerB.en-US.resx
CustomerB.de-DE.resx

... etc

Является ли resx способом определения различий между клиентами?

Ответы [ 3 ]

2 голосов
/ 08 марта 2011

Я бы не стал так настраивать для клиентов, как тогда вы укажете, должны ли вы загружать ресурсы CustomerA или CustomerB?Resx подходит для языковых локализаций, но если вы хотите иметь разные тексты для разных клиентов, я бы, вероятно, прочитал бы строки из таблицы базы данных, которая первоначально содержала бы значения по умолчанию, а затем вы настраивали значения в базе данных для конкретного клиента.

2 голосов
/ 08 марта 2011

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

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

1 голос
/ 24 марта 2011

Да, вы можете делать то, что вам нужно, с помощью файлов resx.Вы можете использовать собственные культуры для достижения этой цели.Пожалуйста, взгляните на Как загрузить разные файлы RESX на основе какого-либо параметра .

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