我需要將電子商務解決方案的產品存儲在數據庫中。每個產品應具有描述性信息,如名稱,說明等。全球化架構
我需要將任何產品本地化爲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