正确的模式来分割GWT代码

时间:2015-04-27 11:44:46

标签: java gwt module code-splitting

我的GWT应用程序中有很多表单,当客户点击程序中的图标时,每个表单都可能被加载,但我在代码中的每个类中都使用了一些静态成员。
为了避免繁重的初始化代码下载,我已经拆分了我的代码,如下所示:

public class baseForm 
{
    public static final int id = 0;
    ...
};

public class form1 extends baseForm 
{
    public static final int id = 1;
    ...
};

public class form2 extends baseForm 
{
    public static final int id = 2;
    ...
};

public class myModule extends SmartGwtEntryPoint {

    @Override
    public void onModuleLoad() {
        if(some_condition == form1.id)
        {
           GWT.runAsync(new RunAsyncCallback() {

            @Override
            public void onFailure(Throwable caught) {
                LogUtil.logException(caught);
            }

            @Override
            public void onSuccess() {
                new form1().show();
            }
        });
        }
        else
        {
           GWT.runAsync(new RunAsyncCallback() {

            @Override
            public void onFailure(Throwable caught) {
                LogUtil.logException(caught);
            }

            @Override
            public void onSuccess() {
                new form2().show();
            }
        });
        }
    }
};

加载form1&的非静态内容是否是正确的解决方案? form2根据初始条件?
静态成员&内容是什么?
基础形式会发生什么?是基本代码加载第一个表单时加载一次还是加载它们?

0 个答案:

没有答案