Используя SQL для локализации вместо файлов RESX в ASP.NET

Я думаю о разработке следующего, но удивление, если это уже существует там:

Мне нужно основанное на SQL решение для присвоения и управления текстовыми значениями локализации для сайта asp.net вместо того, чтобы использовать файлы RESX. Это помогает поддержать текст на сайте, не имея необходимость удалять его для развертывания каждый раз, когда обновление требуется.

Спасибо.

6
задан Laith 11 April 2010 в 17:02
поделиться

3 ответа

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

1
ответ дан 17 December 2019 в 07:02
поделиться

Мы фактически пошли по этому пути и в итоге получили очень медленный веб-сайт - отказавшись от механизма перевода на основе SQL и используя ресурсы ASP.NET, мы получили значительный повышение производительности. Так что я не могу рекомендовать вам делать то же самое .... (и да - мы кэшировали и оптимизировали пропускную способность и все такое - а вещи на основе SQL все еще были значительно медленнее).

Вы получаете то, за что платите - подход на основе SQL был более гибким с точки зрения возможности «переводить» на лету, исправлять опечатки и прочее. Но, в конце концов, в нашем приложении (в то время Webforms, .NET 2.0) использование ресурсов оказалось единственным жизнеспособным способом.

3
ответ дан 17 December 2019 в 07:02
поделиться

В итоге мы получили гибридное решение, в котором пользователи могли редактировать контент в базе данных, но затем приложение создавало .resx, который был развернут вручную.

Вы также можете полностью обойти серверный перевод и выполнить перевод в jQuery на клиенте, что я успешно использовал.

0
ответ дан 17 December 2019 в 07:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: