我已阅读GWT项目网站的MVP教程,该视图应该只包含它包含的小部件的事件处理程序,并且处理它们的逻辑应该驻留在演示者中。对此,我有以下疑点:GWT中的MVP:最佳设计实践
我们需要动态改变控件的样式事件的基础上,对视图收到很多次,所以它是有意义的移动这样的逻辑在prsenter?
很多时候我们需要从视图中的几个字段中获取数据,并创建一个对象并将它传递给某个窗口小部件,如cellTable,它有自己的asyncDataProvider。 因此,为所有视图字段创建getter和setter是否有意义,以便演示者可以访问它们并形成对象并初始化cellTable并将对象传递给它? 在演示者的视图面板中添加小部件是否是一个好主意?
到处都是我读到将逻辑添加到演示者而不是视图的原因是为了增加jUnit测试覆盖率,这可以节省时间。但是,据我所知,我们可以在View上使用模拟框架,并为它们内部的基本逻辑编写测试用例。
考虑到第3点,在代码中写入如此多的代码(getter/setter)是否真的有意义。我相信流量应该回到主持人看来,只有当:
a。我们需要切换视图
b。我们没有数据视图中显示,使演示者可以通过RPC提供它
该链接无效:404 – snorbi 2015-07-09 12:12:25
@snorbi:谢谢,链接已更新。 – 2015-07-09 22:07:23