android - MVP 组件的生命周期是什么?
问题描述
应用程序从哪个组件开始?它们应该在哪里创建?(如果视图是活动的,并且您需要尊重组件的独立性)。什么情况下可以存在多个 Model 或 Presenter 组件?谁应该管理这些变化和它们的创建?
我对 mvp 生命周期的所有问题都没有答案,所以如果有人可以继续 Rohit 回答 - 请
解决方案
模型负责根据您的要求提供数据。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 测试
推荐阅读
- javascript - 在Javascript中替换由特定字符包围的多个文本实例
- continuous-integration - Gitlab CI 管道包含模板不起作用(秘密检测)
- vue.js - Vue 创建项目 - 找不到模块'vue-loader-v16/package.json'
- python - 如何使用 Matplotlib/Seaborn 并排绘制两个堆叠的直方图
- python - 在哪里使用二元二元交叉熵损失
- android - kotlin:android.view.InflateException: 二进制 XML 文件行 #24
- php - 在 WooCommerce 中为定义的 $product 或 $variation 对象重新生成瞬态
- php - PHP会话仅在每个页面上明确请求时存储
- c - 释放的分配内存仍然可以访问
- memory - 运行后从 MRAM 中擦除的引导加载程序