2011-10-12 71 views
2

我正在寻找一种在应用程序中具有多种翻译的好方法。语言文件的最佳实践/设计模式

现在我正在使用一个从ini文件中读取术语的类。 每个术语都是一个变量。 例如:

string allowed ; 
[...] 
allowed = config.readString (sectionName, "allowed") ; 

该解决方案的好就在于它的轻,易于实现,在编译时 检查,但它不够灵活。

更灵活的解决方案是使用关联数组(或类似)

currLang [ "allowed" ] 

是否有任何一知道任何最佳实践或设计模式或将只是透露他的个人实现它的方式是什么?

也欢迎对众所周知的框架实现它的方式进行简单描述。

+0

在什么环境下创建应用程序? –

+0

很多环境都有标准的工具/机制 –

+0

我在Borland VCL上使用Intraweb for C++,dotNet为c#,Compact Framework和android – qwlice

回答

1

嗯,我不知道你的问题的具体模式。但是,我用不同的语言实施了几次翻译支持。我见过的最常见的语言无关语言是数组。您在启动时加载阵列并在您的应用程序中使用它。根据当前的语言设置,使用该特定语言加载。

如果您想要一个更动态的方法,或者如果在启动(或登录)时读取整个数组所需的时间太长,请查看代理模式。

+0

(对于迟到的回复感到抱歉) – qwlice