1

我正在尝试为我现有的 GWT 应用程序带来多租户功能。要求如下

  1. 使用公司特定的 CSS 和图像
  2. 文字改动不大
  3. 对实际应用程序逻辑的一些更改

目前,我的应用程序有一个 ClientBundle,其中包括所有图像和 CSS,并通过静态常量访问:

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

我的文本都在一个大型 Java 属性文件中,该文件被解析为GWT 消息接口

我的想法是为文本设置不同的语言环境并通过 URL 参数确定语言环境。我仍然不确定如何根据公司加载不同的 ClientBundle。我是否需要创建一个抽象 ClientBundle 并将其继承到 CompanyA 和 CompanyB ClientBundles 中?

我的主要问题是,这是否是一个好的解决方案,或者是否还有其他我优雅的方式。

4

0 回答 0