マルチテナントになるmvc 3アプリケーションを構築しています。つまり、同じ基本データ構造を使用しますが、アクセスに使用するドメイン名によって異なるデータを提供します。マルチテナントアプリケーションのドロップダウンリストを設定する
私が解決しようとしている問題はこれです。レンダリングされているサイトに基づいて選択肢の選択肢を持つ多数のドロップダウンリストを設定するにはどうすればよいですか。別のしわを追加するには、文字列をローカライズする必要があります。
ウェブサイトIDと言語ID、フィールドIDと文字列値の列を含む表を作成するだけです。これは大丈夫だと思われますが、ローカリゼーションのためにすでに実行されている可能性のあるメカニズムを無視しているようです。私はここで車輪を再現しているように感じる。
例として、サイト1にはお気に入りのアクティビティのドロップダウンリストがあり、音楽の関心に合わせた範囲の項目があります。サイト2は同じドロップダウンを持つことができますが、スポーツの仲間に合わせたアイテムがあります。
私の質問は、この問題をどうやって解決するかです。また、同様の静脈で...あなたが選択リストを持っている場合は、州コード、都市などを言うでしょうか。あなたはこのデータ(状態テーブル、都市テーブルなど)を設定するために別個のテーブルを作成する傾向がありますか、このすべての情報は共通の表にあり、どのドロップダウンが使用されたのかを示すIDを持っていますか?前者はより正規化されているようですが、後者はより効率的です(コードを書くのが少ない)。
これはasp.net-mvcとは関係ありません。マルチテナントはかなり言語にとらわれず、あなたの質問はデータ設計に関する質問の多くです。 – jfar
asp.net-mvcはローカライゼーションの面で、asp.net-mvcではどのローカライズ方法が提供されているのかが関係しています。さらに、ドロップダウンリストには、MVCと他のフレームワークとでは異なる方法があります。 –