gpt4 book ai didi

java - 在纯 MVP 中,谁负责导航?

转载 作者:行者123 更新时间:2023-11-30 06:46:25 25 4
gpt4 key购买 nike

如果您想在没有任何框架的情况下实现 MVP 应用程序,那么谁来处理 View 之间的导航?

现在,我有这个导航器接口(interface)/类,并且演示者有对其实现的引用。为了从登录导航到主页,我有 LoginNavigator 和 navigator() 方法。

此方法在演示者方法之一中调用。但是,下一个 View (主视图)需要显示数据,并且数据将传递到服务类中的 View 。

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

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

关于在不使用某些框架时如何很好地实现这一点有什么建议吗?

最佳答案

最好的想法是 View 应该负责导航操作,并且演示者将触发该操作。但你甚至可以在 View 中执行操作并触发这两个操作,但这不太干净。

导航界面是一个好主意,因为在 mvp 中,这个概念表明 View 越愚蠢,MVP 实现就越好。

导航方法最好单独出现在每个 View 合约中。例如,如果您有一个注册页面,则只需一个名为 gotToVerifyView() 的方法就足以处理导航。对于每个 View ,您应该有一些像这样的方法来获取演示者的导航句柄。通过这种方式,演示者可以以某种方式指定路线图。

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

关于java - 在纯 MVP 中,谁负责导航?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43610439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com