【问题标题】:What is the lifecycle of the MVP components?MVP 组件的生命周期是什么?
【发布时间】:2018-09-26 10:01:49
【问题描述】:

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

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

【问题讨论】:

    标签: android android-mvp


    【解决方案1】:

    模型负责根据您的要求提供数据。 Presenter 充当黑白视图和模型的中介,并包含业务逻辑( 根据用户要求处理数据) View 是所有 S.D.K. 的用户都可以看到的部分。相关代码会在这里 并且对用户可见的部分将在这里。

    注释。 1.View将与presenter通信,从model中获取Data 2.Model将获取数据并提供给presenter 3. 如果需要对数据进行任何修改,Presenter 会做并交给 View 4.View和Model不会直接联系 5.所有逻辑都在presenter中,可以单独测试

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

    【讨论】:

    • 感谢您的回复。但更多的是关于 MVP 的基础知识。如果我们以一个真实的应用程序为例,每个组件的实例应该在哪里创建?
    • Presenter 实例将在视图中创建,模型将根据其范围要求在 Presenter 中创建,并且在接口和回调的帮助下,您可以相互通信
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 2018-04-15
    相关资源
    最近更新 更多