簡體   English   中英

將模型數據傳遞到視圖的GWT MVP最佳實踐

[英]GWT MVP best practices to pass model data to the view

我正在使用MVP模式實現GWT應用程序。 在演示者中,我正在使用setData(Object)方法將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);
}

當僅從一項服務傳遞一個對象或列表時,這將是完美的。 發送從不同服務返回的多個對象的最佳實踐是什么。

我編寫了一個簡單的類,該類跟蹤多個服務請求,並在所有請求完成后觸發回調。 然后,您可以調用display.setData(thing1,thing2,thing3)等。我喜歡這樣,因為這樣我的顯示代碼可以只顯示一條“正在加載...”消息,而不必擔心數據在不同時間到達。

另外,如果您的顯示器可以理解它可能無法一次獲取所有數據,則可以在收到thing1時調用display.setDataType1(thing1),在收到thing2時調用display.setDataType2(thing2),依此類推。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM