多语言webforms或来自SQL Server的mvc

时间:2014-02-26 09:00:13

标签: asp.net multilingual

这更像是一个建议/最佳实践问题,我希望有人之前遇到过并且可以给我一个转向。

我需要构建一个Web应用程序(客户端会喜欢webforms,因为这是他们的开发人员在我交付时所知道的)

基本上,当客户端登录时,他们会选择一种语言,然后我需要替换菜单,输入框等文本。客户希望随时添加他们的翻译并更新。

我看过的想法是:

  • 将翻译保存在资源文件中,在Web应用程序中构建编辑器,然后即时向我的视图模型添加属性。

  • 在sql server中保存翻译,以便我将名称,语言和翻译作为查询,例如主页|法语| MAISON。然后在预渲染中,我会在屏幕上抓取菜单,标签,文本区域中需要翻译的任何控件。

有没有人知道任何好的例子或有自己这样做的经验。

1 个答案:

答案 0 :(得分:1)

我有类似的情况,并选择在SQL中存储数据。

翻译错误经常发生,您不希望每次都重新编译或disassemble

避免重新发布需要possible,但我发现维护SQL更直观,更直接。

底线,取决于您拥有的数据量。如果它不仅仅是几个关键字,那对我来说听起来像是SQL的工作。


修改

similar question中,用户建议使用资源,声称它是标准方法。

但是,如果您的用户要定期更改值(不是因为错误更正,而是因为数据实际发生了变化),那么SQL似乎最适合这项工作。