1

我对 GWT 和 MVP 很陌生,我认为我的客户端设计可能走错了路。我有一个地点/活动对(例如 ListContactsPlace),它向用户展示了一个联系人表(大约 10k 个)。

允许用户从表中选择联系人,然后他应该能够对所选集合执行不同类型的操作,例如:

  • 将选定的联系人导出为 PDF 文件和许多其他文件。
  • 向选定的联系人发送群发电子邮件。
  • ...

由于这些操作中的每一个都具有相当的复杂性,因此我想为它们中的每一个设置一个单独的位置,例如 ExportPdfPlace、SendMassEMailPlace 等。

但是我应该如何将对象集的引用传递给这些地方?为地点标记集合听起来不是一个好主意,因为它可能包含相当多的条目。将集合引用传递给地点是一个坏主意吗?还是我应该考虑在 ListContactsPlace 中执行这些操作?

在此先感谢您的任何建议。

4

1 回答 1

2

我通过Collections.unmodifiableXYZ传递不可修改的视图。这是一个低内存占用,并且不涉及复制。每个 Activity 从我构建的中央数据库类中获取其视图,但您也可以将列表发送到 Activity 构造函数中。

List我知道我不知道的一件事:几个 GWT 工程师暗示你应该只使用继承树上的具体类,而不是像or这样的高级接口Collection。我刚刚忽略了这个建议,因为继承太有用了,但你可能比我更想研究这个。

于 2011-11-05T14:53:10.733 回答