2009-03-01 54 views
1

我想支持2种语言。没有任何其他语言的要求。什么将是最好的方法同时考虑易用性和可维护性后:哪种多语言Web架构最适合(多视图/单视图)?

(一)每个视图都有为每种语言一个单独的页面,他们将共享控制器和模型的DLL

(B)这两种语言泵资源进入相同的视图模板

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

回答

2

多元视图更加灵活清晰,如果你只有2个,那么这是一种可能性,但它仍然是一个痛苦。

然而,只有2而不是N担心意味着您可以在创建视图时考虑这两方面。因此,相反,创建多个视图会创建一个使用资源并以两种语言运行的视图。

1

取决于您期望本地化版本得到多么不同。如果你非常有信心,它们将永远几乎完全相同,每个占位符中只是不同的单词,那么单一视图模型可能就是要走的路。但是,当两者混合时(即一些视图是相同的,只是被翻译的;其他视图有些不同),我发现的工作是在每个视图和子视图中构建一个提供者模型,视图,因此当视图引擎加载视图时,提供程序工厂中存在孤立的逻辑,以针对该特定视图确定是否对两种语言或切换使用相同的逻辑。