1

マルチテナンシー機能を既存の GWT アプリに導入しようとしています。要件は次のとおりです。

  1. 会社固有の CSS と画像を使用する
  2. テキストの変更が少ない
  3. 実際のアプリ ロジックに対するいくつかの変更

現在、私のアプリには、すべての画像と CSS を含む 1 つの ClientBundle があり、静的定数を介してアクセスされます。

public interface MyRes extends ClientBundle {
    public static final MyRes RES =  GWT.create(myRes.class);
    ...
}
Image image = new Image(MyRes.RES.myLogo());

私のテキストはすべて、GWT Messages Interfaceに解析される 1 つの大きな Java プロパティ ファイル内にあります。

私の考えは、テキストに別のロケールを設定し、URL パラメータを介してロケールを決定することです。会社によって異なる ClientBundles をロードする方法がまだわかりません。抽象的な ClientBundle を作成し、それを CompanyA および CompanyB ClientBundle に継承する必要がありますか?

私の主な質問は、これが良い解決策であるかどうか、または他のエレガントな方法があるかどうかです。

4

0 に答える 0