GWT 2.1中的数据演示小部件似乎已全部缝制:模型,视图和演示者。那么所有这些数据呈现的好处如何适应MVP?例如;我如何将演示者(又称Activity)实例与CellTree的节点相关联?那甚至是我应该尝试做的事情吗?
编辑(阐述):
TreeViewModel属于哪里?它是View的一部分还是Presenter的一部分?如何获得对ListDataModel的引用以获得树的子分支?
答案 0 :(得分:2)
可以为您的视图提供对演示者的引用,反之亦然。如果您的CellTree需要访问您的演示者,请在CellTree中定义类似setPresenter的函数。
另一种解决方案是创建附加到视图的EventHandler,然后让您的演示者监听这些事件并通过调用视图界面进行响应。较少耦合,更冗长。我喜欢为我的Presenter和我的View创建通用接口,以使它们完全分开但仍然避免处理EventHandlers。