我在我的 ajax-web-application(GWT) 中使用历史管理。当用户按下后退或前进按钮时,将显示另一个视图。每个视图只会创建一次。我的问题是如何处理演示者。
我认为有两种方法:
1.视图保存所有数据,并且在每次历史更改事件之后,将创建一个新的演示者。当模型需要一些数据时,演示者会向视图请求数据并将它们发送给模型。
2. Presenter 保存所有数据,每次历史更改事件后,Presenter 将被重新用于视图。因此,视图只有 ui 小部件,用户所做的所有更改都将重定向到演示者。
我更喜欢第二种方式,但我不确定这是否与 mvp 兼容。你给我推荐什么?