我正在尝试为我现有的 GWT 应用程序带来多租户功能。要求如下
- 使用公司特定的 CSS 和图像
- 文字改动不大
- 对实际应用程序逻辑的一些更改
目前,我的应用程序有一个 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 中?
我的主要问题是,这是否是一个好的解决方案,或者是否还有其他我优雅的方式。