3

在 ASP.net MVC 全球化方面,保留资源文件的最佳做法是什么?

例如,如果我们尝试保留域的资源文件,即 order.resx、customer.resx 等,我们就有订单处理系统

否则我们可以尝试保留每个视图的资源文件,即 OrderProcessingView.resx、CustomerView.resx 等

常用字符串如“添加”、“编辑”、“删除”可以使用 common.resx 文件处理。

或者有没有其他方法来保存资源文件?

我们也在使用一些客户端渲染(Jquery 模板、Kendo 模板)。

4

2 回答 2

11

本地化的最佳实践之一是不在不同的上下文中重复使用翻译。那是因为您希望允许翻译人员在不同的上下文中对同一段英文文本使用不同的翻译。为什么?因为不同的语言有不同的规则(例如,根据性别,形容词可以采用不同的形式),也因为上下文特定的约束,例如空间限制(例如,翻译可能被迫缩短字符串以使其适合某个地方,但是不需要时不必这样做)。

出于这个原因,每个视图都有一个 .resx 是一种很好的做法。如果您只有一个大的 .resx,则很难确定字符串进入哪个视图(而且您也更倾向于在不同的上下文中重用字符串)。对于任何与视图无关的应用程序,您通常还需要一个全局 .resx,这种情况应该很少见。

于 2012-06-06T16:13:04.263 回答
0

我们只为每种语言创建 1 个大资源文件,仅此而已。更容易管理。

于 2012-06-05T11:30:43.590 回答