マルチテナンシー機能を既存の GWT アプリに導入しようとしています。要件は次のとおりです。
- 会社固有の CSS と画像を使用する
- テキストの変更が少ない
- 実際のアプリ ロジックに対するいくつかの変更
現在、私のアプリには、すべての画像と 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 に継承する必要がありますか?
私の主な質問は、これが良い解決策であるかどうか、または他のエレガントな方法があるかどうかです。