0

リソース管理について一般的な質問があります。世界中のすべての言語をサポートしたいと考えており、そのためのリソース ファイルがあるとします。リソース ファイルの値の一部は、一部の DB (MySQL、SQL サーバー、PostgreSQL など) に由来する表示文字列データに置き換えられます。

ここで、値が DB から取得され、特定のカルチャのリソース ファイルに置き換えられる列で並べ替えを行う jqGrid テーブルがあるとします。

もちろん、その文化では、並べ替えの結果が英語 (第一言語として) とは異なる可能性があります (そしておそらく)。

DB ルーチンを変更しない方法で、動的にロードされたデータの値を変更する可能性のあるリソースを管理するためのベスト プラクティスは何ですか?

(たとえば、リソースから文字列を動的に置き換えて、結果の並べ替えを実行したくありません。処理に時間がかかり、コストがかかりすぎる可能性があります)

4

1 に答える 1

1

では、DB にリソース キーを含む列があり、特定の言語でそれらのキーの値によって結果を並べ替えたいと思いますか?

それに対する良い答えはありません。結果セットが小さい場合 (せいぜい数百)、置換後に結果を並べ替えるのが最善の策です。

それ以外に、「DB ルーチンを変更」しない方法はありません。値をクエリに渡して SQL で置換を行う (キーの数が少ない場合) か、リソース データを DB テーブルに保持し、そのテーブルで JOIN して結果を並べ替える必要があります。

于 2014-06-30T05:50:50.150 に答える