Я занимаюсь разработкой своего первого многоязычного сайта на C #, и все идет хорошо, за исключением одного важного аспекта. Я не уверен на 100%, что лучше всего подходит для хранения строк (обычно отдельных слов), которые будут переведены кодом из моего кода позади страниц.
В начале сайта я собираюсь использовать файлы ресурсов asp.net для формулировки на страницах. Эта часть в порядке. Тем не менее, этот сайт будет выполнять вызовы XML, а ответы XML будут только на английском языке. Мне дали лист Excel со всеми словами, которые будут возвращены XML, разбитыми на разные языки, но я не уверен, как лучше всего хранить / получать доступ к этой информации. Есть примерно 80 слов х 7 языков.
Я думаю о создании объекта словаря для каждого языка, который создается моим файлом global.asax во время выполнения приложения, и просто сохранении его в памяти. Плюсом для этого является то, что объект словаря нужно будет создать только один раз (до перезапуска IIS), и любой пользователь может получить к нему доступ без необходимости перестраивать, но недостатком является то, что у меня 7 объектов словаря, постоянно хранящихся в памяти. Сервер является 64-разрядным Win 2008 с 4 ГБ ОЗУ, так что мне стоит задуматься об использовании памяти этим методом?
Как вы думаете, что, по вашему мнению, будет лучшим способом хранить / извлекать слова на разных языках, которые будут использоваться всеми пользователями?
Спасибо за ваш вклад.
Rich