1

我正在寻找一些在 GWT 中使用 MVP 提交表单的最佳实践。

在我的应用程序中,打开了一个对话框,其中呈现了一个简单的 from。单击“确定”按钮时,将读取元素值并将其分配给值对象。然后将该对象添加到一个新的地方。

看法:

   onOkButtonClicked(event){
       // read values from dialog box elements
       // assign the values to ValueObject(name, number, address)
       presenter.goto(new ListRecordPlace("list","addrecord", valueObject);
    }

活动:

ListRecordActivity(ListRecordPlace place, eventBus){
   this.place = place;
}

start(...){
   if(this.place.getAction().equals("addrecord")){
      // RPC call to add the new record: this.place.getNewRecord();
      // RPC returns list of records
      view.setRecordList();
      container.setWidget(view.asWidget());
   }
}

这是通过 MVP 活动和地点向服务器提交数据的正确方法吗?

4

2 回答 2

0

APlace不是一个动作,它(顾名思义)是一个位置

所以不,这是绝对错误的做事方式。您应该执行 RPC 以响应单击 OK 按钮,然后只转到ListRecordPlace记录可见的位置。

于 2012-04-05T09:01:59.283 回答
0

在使用MVP时,服务的调用RPC应该在 Presenter 中完成。

OK click in view -> view : call Presenter (presenter.okClicked()) -> Presenter : 更新值并调用RPC服务保存 -> Presenter : 成功保存后转到其他地方。

当你去下一个地方时,你不应该使用 Place 对象来传输数据。负责处理新地点的对象应负责数据更新和显示。

于 2012-04-05T09:14:31.913 回答