model-view-controller – 语言翻译在MVC模式中的位置?
我正在构建一个使用MVC模式作为起始位置的多语言Web应用程序.应用程序有许多用户将与之交互的表单,其中许多表单将具有从数据库表中查找的字段,例如“省”.
如果我需要在屏幕上以用户的语言显示这些列表中的选项,我可以看到以下几种方法: >在模型中.在查询模型时,我可以提供我希望返回结果的语言.这将允许在无需更改的情况下显示模型中的数据的任何地方使用翻译.但是,这也意味着我的示例中的省模型(以及所有其他应用程序模型)现在需要知道如何进行语言翻译. 对于Web应用程序的MCV模式,文本翻译属于何处,是否存在公认的最佳实践?如果我通过AJAX调用而不是在页面加载时加载选择列表选项,这是否会发生变化? 谢谢您的帮助! 解决方法
如果您需要翻译部分UI,那么我将创建一个帮助方法,该方法将读取资源文件并输出该资源的翻译字符串.例如.
@Translate("NewUserHeading") 因此,关于UI,在UI中处理它是有意义的. 如果您要在某个时间点转换的数据可能会显示在Flash客户端或移动应用程序中,那么它应该由服务器进行翻译,它应该与您的MVC应用程序无关. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |