首页 > 解决方案 > MVP 组件的生命周期是什么?

问题描述

应用程序从哪个组件开始?它们应该在哪里创建?(如果视图是活动的,并且您需要尊重组件的独立性)。什么情况下可以存在多个 Model 或 Presenter 组件?谁应该管理这些变化和它们的创建?

我对 mvp 生命周期的所有问题都没有答案,所以如果有人可以继续 Rohit 回答 - 请

标签: androidandroid-mvp

解决方案


模型负责根据您的要求提供数据。Presenter 充当中介者 b/w View 和 Model 并包含业务逻辑(根据用户要求对数据进行操作) View 是用户可见的部分,您的所有 SDK 相关代码都将在这里,而部分是对用户可见的将在这里。

笔记。1.View 将与 Presenter 通信以从模型中获取数据 2.Model 将获取数据并提供给 Presenter 3.Presenter 将在需要对数据进行任何修改时将其提供给 View 4.View 和模型将不直接联系 5.所有逻辑都在presenter中,可以单独测试

对于 Android,View 是 Activity,其中将显示与 Android 相关的数据,这是 Android SDK 的一部分,它会向演示者询问将联系模型的数据,模型将为您提供来自服务器或本地或任何地方的数据,这些数据将返回Presenter 然后查看 Android 相关数据将仅在 View 中,所有需要活动或 android 上下文的事情都应仅在 View 中进行 Presenter 将包含业务逻辑,以便我们可以在其上编写 JUNIT 测试


推荐阅读