GWT MVP将模型数据传递给视图的最佳实践

时间:2011-09-01 13:34:16

标签: java gwt mvp

我正在使用MVP模式实现GWT应用程序。 在演示者中,我使用setData(Object)方法将数据(Model)从RPC服务发送到视图。

private void getmaterialTypes(final String formType) {
    new RPCCall<List<MaterialType>>() {

        public void onFailure(Throwable arg0) {
            Window.alert("Error : unsuccess...");
        }

        public void onSuccess(List<MaterialType> result) {
            display.setData(result, "MaterialType");
            Window.alert("Success Getting Material Types !");
        }

        @Override
        protected void callService(AsyncCallback<List<MaterialType>> cb) {
            materialTypeService.findMaterialTypesByFormType(formType, cb);
        }
    }.retry(3);
}

当从一个服务传递一个对象或列表时,这将是完美的。发送从不同服务返回的多个不同对象的最佳做法是什么。

1 个答案:

答案 0 :(得分:0)

我编写了一个简单的类来跟踪多个服务请求,并在所有服务请求完成后触发回调。然后你可以调用display.setData(thing1,thing2,thing3)等。我喜欢这个,因为我的显示代码只能显示一条“loading ...”消息,而不必担心数据在不同时间到达。

或者,如果您的显示器可以理解它可能无法立即获取所有数据,则在收到thing2时会调用display.setDataType1(thing1),当收到thing2时会调用display.setDataType2(thing2)等。< / p>