0

現在、私の Asp.Net Web サイトでは、ローカリゼーション テキストをデータベースのテーブルに保存しています。テーブルには次の 3 つの列があります。

TextCode nvarchar(100),
CultureId int,
TextString nvarchar(MAX)

そのため、特定のカルチャ向けにローカライズされたテキストを取得する必要があるときはいつでも、単純なクエリを実行するだけです。

この方法の主な利点はシンプルで、Web アプリの実行中にテキストを更新できることです。

明らかな欠点はパフォーマンスです。他のデスクトップ アプリケーションのローカライズにリソース ファイルを使用しています。データベースを選択した理由は、asp.net のリソース ファイルを更新すると Web アプリがリロードされるので、リソース ファイルを更新するときにサイトをオフラインにする必要があるという印象を受けました。仮定は正しいですか?ローカライズされたテキストを Asp.Net に格納するための「一般的な」アプローチは何ですか?

ありがとう

4

1 に答える 1

2

Commonアプローチは、グローバルおよびローカル リソース ファイルを使用することです。データベースを使用する場合は、sql キャッシュに依存する asp.net キャッシュの使用を検討してください。アプリケーションの起動時に、SQL Server からすべてのリソース データをロードしてキャッシュに保存し、リソース キーに基づいてキャッシュからデータを返すユーティリティ クラスを作成します。

于 2012-11-08T08:30:41.483 に答える