我对GWT和MVP很新,并且认为我的客户端设计可能会走错路。我有一个地方/活动 - 对(例如ListContactsPlace)向用户显示一个联系人表(大约10k)。
允许用户从表格中选择联系人,然后他应该能够对所选集合执行不同类型的操作,例如:
由于这些操作中的每一个都有一些复杂性,我希望每个操作都有一个单独的位置,例如ExportPdfPlace,SendMassEMailPlace等
但是我应该如何将对象集的引用传递给这些地方呢?为地点标记集合并不是一个好主意,因为它可能包含相当多的条目。将集合引用传递给地点是不是一个坏主意?或者我应该考虑在ListContactsPlace中执行这些操作吗?
提前感谢任何建议。
答案 0 :(得分:2)
我使用Collections.unmodifiableXYZ传递不可修改的观点。内存占用少,不涉及复制。每个Activity都从我构建的中央数据库类中获取其视图,但您也可以将列表发送到Activity构造函数中。
我知道的一件事我不知道:一些GWT工程师暗示你应该只在继承树上使用低级别的具体类,而不是像List
或{{Collection
这样的高级接口。 1}}。我一直忽略了这个建议,因为继承太有用了,但你可能想要比我更多地研究它。