Я думаю о разработке следующего, но удивление, если это уже существует там:
Мне нужно основанное на SQL решение для присвоения и управления текстовыми значениями локализации для сайта asp.net вместо того, чтобы использовать файлы RESX. Это помогает поддержать текст на сайте, не имея необходимость удалять его для развертывания каждый раз, когда обновление требуется.
Спасибо.
Мы сделали это (перевод на основе SQL) и очень довольны результатом! Мы разработали интерфейс для переводческих агентств, позволяющий обновлять страницу в режиме онлайн. В качестве побочного эффекта решение стало выполнять функции системы управления контентом. Если вы кэшируете данные, производительность не вызывает проблем. Минус в том, что мы вложили в наше решение несколько сотен часов. (Я бы предположил что-л. около 600 часов, но могу проверить).
Мы фактически пошли по этому пути и в итоге получили очень медленный веб-сайт - отказавшись от механизма перевода на основе SQL и используя ресурсы ASP.NET, мы получили значительный повышение производительности. Так что я не могу рекомендовать вам делать то же самое .... (и да - мы кэшировали и оптимизировали пропускную способность и все такое - а вещи на основе SQL все еще были значительно медленнее).
Вы получаете то, за что платите - подход на основе SQL был более гибким с точки зрения возможности «переводить» на лету, исправлять опечатки и прочее. Но, в конце концов, в нашем приложении (в то время Webforms, .NET 2.0) использование ресурсов оказалось единственным жизнеспособным способом.
В итоге мы получили гибридное решение, в котором пользователи могли редактировать контент в базе данных, но затем приложение создавало .resx, который был развернут вручную.
Вы также можете полностью обойти серверный перевод и выполнить перевод в jQuery на клиенте, что я успешно использовал.