VisualStudio2012とMVC4およびEntityFramework5を使用してWebサイトを構築しています。つまり、データベースに格納されている値の一部にi18nを適用する必要があります。たとえば、スペイン語と英語の両方で、雇用分野(エンジニアリング、健康、金融など)を示すドロップダウンが必要です。
私は2つの異なるアプローチを考えていましたが、どれも100%大丈夫とは思えません。
「area」テーブルに列を追加して、さまざまな言語(AreaId、EnglishName、SpanishNameなど)のエリア名を反映します。幸運にも2つの言語しかないので、これはデザイン的にはあまり良くないように聞こえますが、100の言語をサポートできるとしたらどうでしょうか。
データベースに領域を保存せずに、i18nキーを使用してそれらの値をリソースファイルから読み取り、ビューに追加します。これはビューにロジックを追加しているので(おそらくそこで反復を使用する必要があります)、あまり良くないようです。
私が見逃している他の何かがありますか、それはそれを行うためのより良い方法でしょうか?
ありがとう!!