什么是本地化应用程序的最佳编程设计?

时间:2010-08-23 18:54:09

标签: language-agnostic database-design localization

即。多语言消息,屏幕标题,货币/日期格式等。

2 个答案:

答案 0 :(得分:2)

我正在使用nopCommerce,它有一个非常简单的配置表,这是一个使用语言/名称/值元组的字典,这是一个例子:

English Account.AddBillingAddress添加帐单邮寄地址 English Account.AddShippingAddress添加送货地址
English Account.AdminApprovalRequired您的帐户将在管理员批准后激活 英语帐户。管理局

所有存储在一个表中,而不是有一个标题表,你将有caption.myfirstpicure

然后由一个函数检索文本,该函数从内存中加载的字典中获取名称的值。我认为这很简单,甚至很优雅

答案 1 :(得分:1)

这取决于应用程序。

如果它是单用户桌面应用程序,您可能希望尽可能使用区域设置感知功能,并使用gettext或其他常用系统进行翻译。你只能在启动时初始化它们。

当它是一个多用户应用程序(例如Web应用程序)时,事情变得非常复杂 - 您需要为每个请求或用户会话支持不同的语言环境/语言,因此您可能需要在请求对象中传递该信息。