我需要将电子商务解决方案的产品存储在数据库中。每个产品应具有描述性信息,如名称,说明等。全球化架构
我需要将任何产品本地化为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"];
有没有人有一个更好的解决方案?
好主意在表名中留下“文化”,以便将表格内容区分为本地化数据而不是其他内容。 – y0mbo 2009-05-21 16:21:17