我想只支持2种语言。不需要任何其他语言。在考虑易用性和可维护性之后,最佳方法是什么:

(a)每个视图都有一个单独的页面用于每种语言,它们将共享控制器和模型dll

(b)两种语言都将资源注入同一视图模板

现在请不要理会网址结构。我将欣赏关于利弊的理论话语的真实经历。谢谢你的帮助。

有帮助吗?

解决方案

多重观点更加灵活,如果你只有2,那么这是可能的,但它仍然是一种痛苦。

然而,只有2而不是N担心意味着你可以在创建视图时考虑到这两点。因此,创建多个视图会创建一个使用资源并以两种语言工作的视图。

其他提示

取决于您对本地化版本的期望有多么不同。如果你非常自信他们总是几乎完全相同,只是每个占位符中只有不同的单词,那么单个视图模型可能就是你要走的路。

然而,当两者之间存在混合时我发现工作(即一些视图相同,只是翻译;其他视图最终有所不同)是在每个视图和子视图中构建一个提供者模型,因此当视图引擎加载视图时,提供程序工厂中存在隔离逻辑,以确定对于该特定视图是否对两种语言或切换使用相同的语句。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top