什么是保持资源文件,当涉及到ASP.net MVC全球化的最佳实践?
例如,我们有订单处理系统,如果我们试图让我们的资源文件域即order.resx,customer.resx等
否则,我们可以尽量保持按次资源文件即OrderProcessingView.resx,CustomerView.resx等
如“添加”,“编辑”,“删除”常见字符串可以通过使用common.resx文件句柄。
还是有什么其他的办法来保持资源文件?
我们使用的是一些客户端绘制(jQuery的模板,模板剑道)也。
其中一个本地化的最佳做法是不要重复使用在不同环境下的翻译。 那是因为你要允许译者采用不同的翻译在不同语境下一个同一块英文文本。 为什么? 由于不同的语言有不同的规则(例如根据性别,一个形容词可以采取不同的形式),由于具体情况的constaints如空间限制(如翻译可能被迫缩短字符串,使其适合地方的也有,但是应该不用时,它不是必要的)。
出于这个原因,每个视图有一个的.resx是很好的做法。 如果你有只是一个大的.resx,这将是很难确定什么查看一个字符串进入(而且你也更倾向于重用在不同环境下的字符串)。 你也通常会需要的任何东西的应用程序,视图无关,这应该是一个难得的.resx全球。
我们创建每种语言只有1个大的资源文件,就是这样。 更易于管理。