質問

掲載していますか多言語データベースのデザイン、
[]何のためのベスト-プラクティスの多言語データベースのデザイン?
私のようにマーチンの提案があると思いますが、どのようにどういう扱いになるのでしょうかうビジネスを創造しつづけるオブジェ?場合に作成します製品を含むProductTranslationオブジェクトの結合およびUIは複雑の場合のみに局在したオブジェクトっているのかわからない難しいを異なるオブジェクトのCMS
おみやげをたくさん!

役に立ちましたか?

解決

いにくいことによって異なり正確なニーズに今はこのDBモデルのその他の質問):

  • のビジネスオブジェクトを模したデータベースを意味しいクラスの商品をコレクションのProductTranslation物
  • 製品のクラスまでの物質の多言語データ,例.説明
  • のゲッターのこれらの特性を見て、正しい翻訳のオブジェクトの現在の言語)に対応する値

非常に簡単な例を確立することにありますの該当部分):

class ProductTranslation
{
    public string Description;
}
public class Product
{
    private List<ProductTranslation> _translations;

    private ProductTranslation GetTranslation(string language)
    {
        // return translation for specified language
        // or return translation for default language           
    }

    public string Description
    {
        get
        {
            return GetTranslation(GetCurrentLanguage()).Description;
        }
    }       
}

このアプローチのためASP.NET サポートも組み込まれています。のCurrentLanguage場合には、各ユーザのユーザーを選択することができ優先言語のためのUIのデータ。このアプローチできるキャッシュデータをグローバルにすべてのユーザー

お客様の必要に応じて、このアプローチが最高です。E.g.すると良いのかのモデルの製品とProductTranslationテーブルとしてのビジネスオブジェクト(製品)をロードは特定の言語(例えばデータの場合は読み出し専用(read-only)と読み書では必要なキャッシュで申請す。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top