2012-06-05 47 views
3

当谈到ASP.net MVC全球化时,保留资源文件的最佳做法是什么?ASP.net MVC中的全球化(每个视图与域的资源文件)

例如,我们有订单处理系统,如果我们试图让我们的资源文件域 即order.resx,customer.resx等

否则我们可以尽量保持按次即OrderProcessingView资源文件.resx,CustomerView.resx等

常见的字符串,如“添加”,“编辑”,“删除”可以通过使用common.resx文件来处理。

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

我们还使用了一些客户端渲染(Jquery模板,Kendo模板)。

回答

11

localizability最佳实践之一是不在不同情况下重复使用翻译。这是因为你希望翻译者能够在不同的语境中为同一段英文文本使用不同的翻译。为什么?因为不同的语言有不同的规则(例如取决于性别,形容词可以采用不同的形式),也因为特定于上下文的限制(如空间限制)(例如,译员可能会被迫缩短字符串以使其适合某个地方,但当不需要时)。

由于这个原因,每个视图有一个.resx是很好的做法。如果你只有一个大的.resx文件,很难确定一个字符串到什么视图(你也会更倾向于在不同的上下文中重用字符串)。对于应用程序,您通常还需要一个全局的.resx来执行与视图无关的任何事情,这应该很少见。

0

我们只为每种语言创建一个大的资源文件,就是这样。更易于管理。