エンティティプロパティの国際化:(!)私のデータベースでGWT - 私は次のような問題のためのエレガントな解決策を探しています
が、私はいくつかの定義済みエンティティを持っています。これらのエンティティは、名前と説明(文字列)を持ちます。データアクセス層の周りには、/ etcをロード/検索するビジネスロジックを含むいくつかのEJBがあります。それらの実体。
フロントエンドでは、バックエンドでEJBメソッドを呼び出すGWTアプリケーションを開発しています。
問題は、上記のエンティティの名前と説明を国際化する必要があります。たとえば、ユーザーのロケールに応じて、エンティティの説明は「My cool description」(英語)または「Beschreibung bla」(ドイツ語)または何でも:)
私の最初のアプローチは、データベースでリソース文字列を使用することでした。したがって、エンティティAはdescription "descriptionA"を持ち、エンティティBはdescription "descriptionB"を持ちます...その後、GWTアプリケーション(または他のクライアント)はこのリソース文字列を何らかの種類の "リソースバンドル"を使って実際の記述に変換します。例えば:
* resources_en.properties *:エンティティA
descriptionBの
descriptionA =実際の概要=エンティティBの実際の説明
* resources_de.properties *:
descriptionA =説明書A
説明B
(エンティティは事前定義されているため、コンパイル時にすべての説明を「知る」ことができます。しかし、アプリケーションを再コンパイルせずにリソースバンドルを拡張できる方が良いでしょう)。
これはGWTで可能ですか?これどうやってするの?サーバーまたはクライアント側で「翻訳する」方が良いですか?
それ以外の場合は、バックエンド側のすべてのi18nのものに対処する必要があります。つまり、クライアント側で説明を定義するのではなく、データをまとめて保存することができます。しかし、大きな欠点は、バックエンドが発信者のロケールを認識しなければならないことです。
よろしく、 フランク