Java 在纯MVP中,谁负责导航?

Java 在纯MVP中,谁负责导航?,java,mvp,Java,Mvp,如果你想实现一个没有任何框架的MVP应用程序,谁来处理视图之间的导航 现在,我有了这个navigator接口/类,演示者有了对其实现的引用。要从login导航到home,我有一个LoginNavigator,其方法是navigate() 在其中一个presenter方法中调用此方法。但是,下一个视图,即主视图,需要显示数据,并将数据传递到服务类中的视图 所以:导航=演示者,数据传递=来自服务类 我之所以有一个单独的导航器,是因为我不想把特定于Swing的代码(面板的切换)放到演示器中 在不使用某

如果你想实现一个没有任何框架的MVP应用程序,谁来处理视图之间的导航

现在,我有了这个navigator接口/类,演示者有了对其实现的引用。要从login导航到home,我有一个LoginNavigator,其方法是navigate()

在其中一个presenter方法中调用此方法。但是,下一个视图,即主视图,需要显示数据,并将数据传递到服务类中的视图

所以:导航=演示者,数据传递=来自服务类

我之所以有一个单独的导航器,是因为我不想把特定于Swing的代码(面板的切换)放到演示器中


在不使用某些框架的情况下,有没有关于如何很好地实现这一点的建议?

最好的想法是视图应该负责导航操作,演示者将触发该操作。但你甚至可以在不太干净的视图中执行动作和触发

导航界面是一个好主意,因为在mvp中,这个概念说视图越傻,mvp实现就越好

导航方法最好是在每个视图中单独使用。例如,如果您有一个注册页面,那么一个名为
gotToVerifyView()
的方法就足以处理导航。对于每个视图,您都应该有这样一些方法来获得指向演示者的导航句柄。通过这种方式,演示者可以指定路线图


我不知道您从服务接收数据的情况到底有什么问题。请详细解释,以便我可以更好地编辑我的答案。

@Oussama问题是关于模型视图的Presenter@OussamaBenGhorbel是的,这是关于模型视图演示者。。。模型和视图互不知道谢谢你的回复,我将在未来几天发布一些代码@user3813234,其中是代码;)我这里有一个类似的问题,从Java/C#world到javascript(目前是reactjs),我希望有一个独立于框架的应用程序逻辑,如果您还有疑问,我们可以交换意见