system.globalizationとは何ですか?それとローカリゼーションの違いは何ですか
-
07-07-2019 - |
質問
そして少し物事をスパイスするために、Asp.net Mvcアプリのグローバリゼーションのための最良のアプローチは何ですか
解決
グローバリゼーションでは、文字列または識別子から他の言語の翻訳へのマップを作成しますが、ローカリゼーションでは、そのマップを使用して正しい翻訳を検索します。グローバリゼーションは開発中に行われ、ローカリゼーションは実行時に行われます。
ASP.NETでこれを行うのはあまり経験がありませんが、...
方法に関して、私が見る最も一般的なアプローチは、値がローカライズされた文字列であるアセンブリ(またはUIコンポーネント)ごとに言語ごとに辞書を作成することです。キーは通常、静的クラスまたは列挙型の読み取り専用メンバーです。多くの場合、メンバーが識別子からローカライズされたメッセージへのマップである 便利なクラスがあります。
辞書は通常、個別のファイルに保存され、人間の翻訳者向けの形式で保存されます。
他のヒント
W3C I18n FAQ から:
ローカライズとは、特定のターゲット市場(「ロケール」)の言語、文化、およびその他の要件を満たすために、製品、アプリケーション、またはドキュメントコンテンツを適合させることです。
国際化(またはグローバリゼーション)とは、文化、地域、または言語が異なる対象者のローカライズを容易にする製品、アプリケーション、またはドキュメントコンテンツの設計と開発です。
ASP.NET MVCアプリケーションをグローバル化したことはないので、そこでお手伝いできない場合は申し訳ありません。
System.Globalization 名前空間 定義するクラスが含まれています を含む文化関連情報 言語、国/地域、 使用中のカレンダー、フォーマットパターン 日付、通貨、数字の場合、および 文字列のソート順。
それとローカリゼーションの違いは何ですか?車と都市の違いとして説明できると思います。 1つは目的地で、もう1つは目的地への行き方です。
ASP.NET MVCを使用していませんが、同様のMonorailを使用しています。 MRアプリをローカライズする場合は、おそらくビューファイルの別のツリーを使用します。だから、英語のみの場合、私は持っているでしょう:
\Views\Home\*.asp
\Views\Admin\*.asp
\Views\Products\*.asp
国際化されたアプリの場合、次のようになります:
\en\Views\Home\*.asp
\en\Views\Admin\*.asp
\en\Views\Products\*.asp
\de\Views\Home\*.asp
\de\Views\Admin\*.asp
\de\Views\Products\*.asp
\es\Views\Home\*.asp
\es\Views\Admin\*.asp
\es\Views\Products\*.asp