В прошлом я использовал встроенные файлы ресурсов asp.net для обработки локализации. Он работает довольно хорошо, и мы находим его простым в использовании и обслуживании в нашем бизнесе.
Однако есть один большой недостаток - команды поддержки наших клиентов не могут сами обновлять файлы ресурсов. У нас скоро стартует большой проект, и основным требованием является возможность разрешить внешней команде поддержки локализацию. До сих пор у нас были клиенты, просто связывавшиеся с нами, мы переводили фрагмент и затем отправляли обновленный файл resx на действующий сервер.
Я знаю, что обновление файла resx приводит к перекомпиляции приложения, и мне не нравится идея разрешать загрузке файлов других разработчиков и возиться с файлом resx (не говоря уже о том, что сайт не компилируется в реальной среде), поэтому мне интересно, есть ли другие доступные нам варианты, кроме перехода по маршруту базы данных?
Если нам нужно встроить этот тип функций локализации в несколько таблиц базы данных, есть ли у кого-нибудь хорошие шаблоны для запуска?
Не уверен, поможет ли это знать или нет, но сайт, о котором мы говорим, будет локализован примерно на 15 различных языков, включая китайский и арабский. Переводы будут применяться на страницах aspx и в XML, которые оставят нашу систему третьим лицам.