データベースに電子商取引ソリューションの製品を格納する必要があります。各製品には、名前、説明などの説明的な情報が含まれている必要があります。グローバリゼーションアーキテクチャ
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"];
誰もがよりよい解決策を持っていますか?
テーブルの内容を他のものではなくローカライズされたデータとして区別するために、テーブル名に "Culture"を残すことをお勧めします。 – y0mbo