Подходят ли файлы resx для настройки для разных клиентов?

Я ищу возможность настроить различные фрагменты текста в приложении для разных клиентов. Похоже, что ресурсы .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 - это способ учесть разногласия между клиентами?


person ngm    schedule 08.03.2011    source источник


Ответы (3)


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

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

person Jakub Konecki    schedule 08.03.2011

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

person Davide Piras    schedule 08.03.2011

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

person Jakub Januszkiewicz    schedule 24.03.2011