【发布时间】:2010-09-06 21:55:51
【问题描述】:
我需要在数据库中存储电子商务解决方案的产品。每个产品都应该有描述性信息,例如名称、描述等。
我需要将任何产品本地化为 x 种语言。
到目前为止,我所做的是创建任何应该本地化的列和nvarchar(MAX),然后我像这样存储一个 XML 字符串:
<cultures>
<culture code="en-us">Super fast laptop</culture>
<culture code="da-dk">Super hurtig bærbar</culture>
</cultures>
当我将它从数据库加载到我的业务逻辑对象中时,我将 XML 字符串解析为 Dictionary<string, string>,其中的关键是文化/语言代码。
所以当我想显示产品名称时,我会这样做:
lblName.Text = product.Name["en-us"];
谁有更好的解决方案?
【问题讨论】:
标签: c# architecture localization globalization