3

ASP.net MVC のグローバリゼーションに関して、リソース ファイルを保持するためのベスト プラクティスは何ですか?

たとえば、ドメインのリソース ファイル (order.resx、customer.resx など) を保持しようとすると、注文処理システムがあります。

または、ビューごとにリソース ファイルを保持しようとすることもできます。つまり、OrderProcessingView.resx、CustomerView.resx などです。

「追加」、「編集」、「削除」などの共通文字列は、common.resx ファイルを使用して処理できます。

または、リソース ファイルを保持する他の方法はありますか?

クライアント側のレンダリング (Jquery テンプレート、Kendo テンプレート) も使用しています。

4

2 に答える 2

11

ローカライズのベスト プラクティスの 1 つは、異なるコンテキストで翻訳を再利用しないことです。これは、翻訳者が同じ英語のテキストに対して異なる文脈で異なる翻訳を使用できるようにするためです。なんで?言語が異なれば規則も異なるため (たとえば、形容詞は性別によって形が異なる場合があります)、また、スペースの制限などの文脈固有の制約があるためです (たとえば、翻訳者は文字列をどこかに収まるように短縮する必要があるかもしれませんが、必要がない場合は必要ありません)。

このため、ビューごとに 1 つの .resx を持つことをお勧めします。大きな .resx が 1 つしかない場合、文字列がどのビューに入るかを判断するのは困難です (また、異なるコンテキストで文字列を再利用したくなるでしょう)。また、通常、ビューに依存しないアプリケーション用のグローバル .resx が必要になりますが、これはまれです。

于 2012-06-06T16:13:04.263 に答える
0

言語ごとに大きなリソース ファイルを 1 つだけ作成します。それだけです。管理が容易になります。

于 2012-06-05T11:30:43.590 に答える