什么时候Presenter会在MVP中更新模型

时间:2016-11-27 00:30:28

标签: design-patterns mvp

我正在阅读有关MVP的内容,如果是主管控制器,Presenter可以更新模型,View可以收听这些更改。

我无法理解演示者何时更新模型。理想情况下,演示者根据视图请求进行操作。如果视图请求某些内容,为什么演示者无法返回结果进行查看。而不是经历不同的路线,其中演示者更新模型和视图听取并相应地采取行动。

即使一个视图正在更新而其他视图对此事件感兴趣,那么视图也可以引发其他视图可以侦听的事件。

先谢谢

1 个答案:

答案 0 :(得分:0)

在最简单的形式中, MVP 就是这种类比。

  • 假设有一名学生(A),老师会向他们询问有关某个主题的演示文稿。 A是一位优秀的演讲者,但他不知道如何准备演讲。
  • 所以他要求他的朋友(B)为他做准备。 B接受了。但是B并不知道有关该主题的任何事实。
  • 所以B要求他的恶魔C指出一些关于这个话题的事实。
  • 所以C接受并且C将一些事实指向B.所以B进行演示并传递给A.然后A传递它。

在那个故事中

C-模型 | A-查看 | B-演示者

所以在你的问题中

  

如果视图要求某些东西,为什么演讲者不能返回   结果来看?

Presenter 不负责适应业务逻辑。这是 模型 的职责。这就是我们所说的 去耦

  

即使一个视图正在更新,其他视图也对此感兴趣   事件,然后视图也可以引发其他视图可以听到的事件。

请注意, MVP 查看 Presenter 1-1关系

希望你明白这一点。 :))