多言語をサポートする ASP.NET MVC3 アプリケーションがあります。ほとんどすべての単語には多言語サポートがあり、各ページ要求で、現在選択されている言語のすべての単語をデータベースから に取得し、List
それをそれぞれに使用します。各要素Word
を保持MeaningID
し、一致した単語を から出力しList
ます。コストのかかるアプローチですが、すべてのデータベースに到達するよりはましWord
です。
それでも、ユーザーが選択した言語を変更したときにのみデータベースから読み込まれる、プロジェクト全体でグローバルに使用できるデータ構造があるかどうか疑問に思います。そのような目的で使用できるリスト構造のようなセッションはありますか?
編集:物事を明確にするために、データベーステーブルを投稿しています。
--Word-- --WordBase-- --Language--
ID ID ID
Text Text Name
BaseID
LanguageID
ご覧のとおり、 s は s がa によって依存するWordBase
意味です。サンプルデータは次のとおりです。Word
Language
--Word-- --Base-- --Language--
1;Hallo;1;1 1;Hello 1-Deutsch
2;Hello;1;2 2;Good 2-English
3;Gut; 2;1
4;Good; 2;2